// BEGIN_COPYRIGHT -*- glean -*-
// 
// Copyright (C) 2000  Adam Haberlach   All Rights Reserved.
// 
// Permission is hereby granted, free of charge, to any person
// obtaining a copy of this software and associated documentation
// files (the "Software"), to deal in the Software without
// restriction, including without limitation the rights to use,
// copy, modify, merge, publish, distribute, sublicense, and/or
// sell copies of the Software, and to permit persons to whom the
// Software is furnished to do so, subject to the following
// conditions:
// 
// The above copyright notice and this permission notice shall be
// included in all copies or substantial portions of the
// Software.
// 
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY
// KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
// WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
// PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL ALLEN AKIN BE
// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
// AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF
// OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
// DEALINGS IN THE SOFTWARE.
// 
// END_COPYRIGHT

#include "tteapot.h"
#include "timer.h"

namespace {

float depthOfView = 30.0;
float zRatio = 10.0;

float position[] = {0.0, 3.0, 3.0, 0.0};
float position1[] = {-3.0, -3.0, 3.0, 0.0};
float position2[] = {3.0, 0.0, 0.0, 0.0};
float local_view[] = {0.0,0.0};
float ambient[] = {0.1745, 0.03175, 0.03175};
float diffuse[] = {0.61424, 0.10136, 0.10136};
float specular[] = {0.727811, 0.626959, 0.626959};
//	rgb_color bg_black = {0,0,0,255};

enum lights {
	lightNone = 0,
	lightWhite,
	lightYellow,
	lightRed,
	lightBlue,
	lightGreen
};


float white[3] = {1.0,1.0,1.0};
float dimWhite[3] = {0.25,0.25,0.25};
float black[3] = {0.0,0.0,0.0};
float foggy[3] = {0.4,0.4,0.4};
float blue[3] = {0.0,0.0,1.0};
float dimBlue[3] = {0.0,0.0,0.5};
float yellow[3] = {1.0,1.0,0.0};
float dimYellow[3] = {0.5,0.5,0.0};
float green[3] = {0.0,1.0,0.0};
float dimGreen[3] = {0.0,0.5,0.0};
float red[3] = {1.0,0.0,0.0};

float *bgColor = black;

struct light {
	float *ambient;
	float *diffuse;
	float *specular;
};

light lights[] = {
	{NULL,NULL,NULL},
	{dimWhite,white,white},
	{dimWhite,yellow,yellow},
	{dimWhite,red,red},
	{dimWhite,blue,blue},
	{dimWhite,green,green}
};

struct material {
	float ambient[3],diffuse[3],specular[3];
};

float *colors[] =
{
	NULL,white,yellow,blue,red,green
};


material materials[] = {
	// Null
	{
		{0.1745, 0.03175, 0.03175},
		{0.61424, 0.10136, 0.10136},
		{0.727811, 0.626959, 0.626959}
	},
	// White
	{
		{0.1745, 0.1745, 0.1745},
		{0.61424, 0.61424, 0.61424},
		{0.727811, 0.727811, 0.727811}
	},
	// Yellow
	{
		{0.1745, 0.1745, 0.03175},
		{0.61424, 0.61424, 0.10136},
		{0.727811, 0.727811, 0.626959}
	},
	// Blue
	{
		{0.03175, 0.03175, 0.1745},
		{0.10136, 0.10136, 0.61424},
		{0.626959, 0.626959, 0.727811}
	},
	// Red
	{
		{0.1745, 0.03175, 0.03175},
		{0.61424, 0.10136, 0.10136},
		{0.727811, 0.626959, 0.626959}
	},
	// Green
	{
		{0.03175, 0.1745, 0.03175},
		{0.10136, 0.61424, 0.10136},
		{0.626959, 0.727811, 0.626959}
	},
};

GLfloat vertexArrayData[] = {
	0.749768, 0.000000, 0.661700, 0.425044, 0.000000, 0.717239,
	0.902857, 0.000000, 0.429932, 0.436808, 0.000000, 0.698893,
	0.857866, -0.280456, 0.430593, 0.414863, -0.139359, 0.698893,
	0.712062, -0.232790, 0.662397, 0.403689, -0.135606, 0.717239,
	0.398032, 0.000000, 0.917368, 0.413454, 0.000000, 0.726412,
	0.377729, -0.123488, 0.917640, 0.392682, -0.131908, 0.726412,
	-0.594549, 0.000000, 0.804060, 0.404834, 0.000000, 0.726412,
	-0.564429, 0.184525, 0.804593, 0.384495, -0.129158, 0.726412,
	-0.997566, 0.000000, -0.069671, 0.401980, 0.000000, 0.717239,
	-0.948177, 0.309981, -0.069801, 0.381785, -0.128248, 0.717239,
	-0.902860, 0.000000, -0.429934, 0.407688, 0.000000, 0.698893,
	-0.857865, 0.280456, -0.430592, 0.387205, -0.130069, 0.698893,
	0.729170, -0.531333, 0.431273, 0.353500, -0.259429, 0.698893,
	0.604942, -0.440810, 0.663117, 0.343979, -0.252442, 0.717239,
	0.320655, -0.233655, 0.917921, 0.334600, -0.245558, 0.726412,
	-0.479323, 0.349274, 0.805140, 0.327624, -0.240439, 0.726412,
	-0.806215, 0.587474, -0.069936, 0.325314, -0.238744, 0.717239,
	-0.729168, 0.531331, -0.431271, 0.329934, -0.242134, 0.698893,
	0.531333, -0.729170, 0.431273, 0.259429, -0.353500, 0.698893,
	0.440810, -0.604942, 0.663117, 0.252442, -0.343979, 0.717239,
	0.233655, -0.320655, 0.917921, 0.245558, -0.334600, 0.726412,
	-0.349274, 0.479323, 0.805140, 0.240439, -0.327624, 0.726412,
	-0.587474, 0.806215, -0.069936, 0.238744, -0.325314, 0.717239,
	-0.531331, 0.729168, -0.431271, 0.242134, -0.329934, 0.698893,
	0.280456, -0.857866, 0.430593, 0.139359, -0.414863, 0.698893,
	0.232790, -0.712062, 0.662397, 0.135606, -0.403689, 0.717239,
	0.123488, -0.377729, 0.917640, 0.131908, -0.392682, 0.726412,
	-0.184525, 0.564429, 0.804593, 0.129158, -0.384495, 0.726412,
	-0.309981, 0.948177, -0.069801, 0.128248, -0.381785, 0.717239,
	-0.280456, 0.857865, -0.430592, 0.130069, -0.387205, 0.698893,
	0.000000, -0.902857, 0.429932, 0.000000, -0.436808, 0.698893,
	0.000000, -0.749768, 0.661700, 0.000000, -0.425044, 0.717239,
	0.000000, -0.398032, 0.917368, 0.000000, -0.413454, 0.726412,
	0.000000, 0.594549, 0.804060, 0.000000, -0.404834, 0.726412,
	0.000000, 0.997566, -0.069671, 0.000000, -0.401980, 0.717239,
	0.000000, 0.902860, -0.429934, 0.000000, -0.407688, 0.698893,
	0.000000, 0.749768, 0.661700, 0.000000, 0.425044, 0.717239,
	0.000000, 0.902857, 0.429932, 0.000000, 0.436808, 0.698893,
	0.280456, 0.857866, 0.430593, 0.139359, 0.414863, 0.698893,
	0.232790, 0.712062, 0.662397, 0.135606, 0.403689, 0.717239,
	0.000000, 0.398032, 0.917368, 0.000000, 0.413454, 0.726412,
	0.123488, 0.377729, 0.917640, 0.131908, 0.392682, 0.726412,
	0.000000, -0.594549, 0.804060, 0.000000, 0.404834, 0.726412,
	-0.184525, -0.564429, 0.804593, 0.129158, 0.384495, 0.726412,
	0.000000, -0.997566, -0.069671, 0.000000, 0.401980, 0.717239,
	-0.309981, -0.948177, -0.069801, 0.128248, 0.381785, 0.717239,
	0.000000, -0.902860, -0.429934, 0.000000, 0.407688, 0.698893,
	-0.280456, -0.857865, -0.430592, 0.130069, 0.387205, 0.698893,
	0.531333, 0.729170, 0.431273, 0.259429, 0.353500, 0.698893,
	0.440810, 0.604942, 0.663117, 0.252442, 0.343979, 0.717239,
	0.233655, 0.320655, 0.917921, 0.245558, 0.334600, 0.726412,
	-0.349274, -0.479323, 0.805140, 0.240439, 0.327624, 0.726412,
	-0.587474, -0.806215, -0.069936, 0.238744, 0.325314, 0.717239,
	-0.531331, -0.729168, -0.431271, 0.242134, 0.329934, 0.698893,
	0.729170, 0.531333, 0.431273, 0.353500, 0.259429, 0.698893,
	0.604942, 0.440810, 0.663117, 0.343979, 0.252442, 0.717239,
	0.320655, 0.233655, 0.917921, 0.334600, 0.245558, 0.726412,
	-0.479323, -0.349274, 0.805140, 0.327624, 0.240439, 0.726412,
	-0.806215, -0.587474, -0.069936, 0.325314, 0.238744, 0.717239,
	-0.729168, -0.531331, -0.431271, 0.329934, 0.242134, 0.698893,
	0.857866, 0.280456, 0.430593, 0.414863, 0.139359, 0.698893,
	0.712062, 0.232790, 0.662397, 0.403689, 0.135606, 0.717239,
	0.377729, 0.123488, 0.917640, 0.392682, 0.131908, 0.726412,
	-0.564429, -0.184525, 0.804593, 0.384495, 0.129158, 0.726412,
	-0.948177, -0.309981, -0.069801, 0.381785, 0.128248, 0.717239,
	-0.857865, -0.280456, -0.430592, 0.387205, 0.130069, 0.698893,
	-0.280456, -0.857866, 0.430593, -0.139359, -0.414863, 0.698893,
	-0.232790, -0.712062, 0.662397, -0.135606, -0.403689, 0.717239,
	-0.123488, -0.377729, 0.917640, -0.131908, -0.392682, 0.726412,
	0.184525, 0.564429, 0.804593, -0.129158, -0.384495, 0.726412,
	0.309981, 0.948177, -0.069801, -0.128248, -0.381785, 0.717239,
	0.280456, 0.857865, -0.430592, -0.130069, -0.387205, 0.698893,
	-0.531333, -0.729170, 0.431273, -0.259429, -0.353500, 0.698893,
	-0.440810, -0.604942, 0.663117, -0.252442, -0.343979, 0.717239,
	-0.233655, -0.320655, 0.917921, -0.245558, -0.334600, 0.726412,
	0.349274, 0.479323, 0.805140, -0.240439, -0.327624, 0.726412,
	0.587474, 0.806215, -0.069936, -0.238744, -0.325314, 0.717239,
	0.531331, 0.729168, -0.431271, -0.242134, -0.329934, 0.698893,
	-0.729170, -0.531333, 0.431273, -0.353500, -0.259429, 0.698893,
	-0.604942, -0.440810, 0.663117, -0.343979, -0.252442, 0.717239,
	-0.320655, -0.233655, 0.917921, -0.334600, -0.245558, 0.726412,
	0.479323, 0.349274, 0.805140, -0.327624, -0.240439, 0.726412,
	0.806215, 0.587474, -0.069936, -0.325314, -0.238744, 0.717239,
	0.729168, 0.531331, -0.431271, -0.329934, -0.242134, 0.698893,
	-0.857866, -0.280456, 0.430593, -0.414863, -0.139359, 0.698893,
	-0.712062, -0.232790, 0.662397, -0.403689, -0.135606, 0.717239,
	-0.377729, -0.123488, 0.917640, -0.392682, -0.131908, 0.726412,
	0.564429, 0.184525, 0.804593, -0.384495, -0.129158, 0.726412,
	0.948177, 0.309981, -0.069801, -0.381785, -0.128248, 0.717239,
	0.857865, 0.280456, -0.430592, -0.387205, -0.130069, 0.698893,
	-0.902857, 0.000000, 0.429932, -0.436808, 0.000000, 0.698893,
	-0.749768, 0.000000, 0.661700, -0.425044, 0.000000, 0.717239,
	-0.398032, 0.000000, 0.917368, -0.413454, 0.000000, 0.726412,
	0.594549, 0.000000, 0.804060, -0.404834, 0.000000, 0.726412,
	0.997566, 0.000000, -0.069671, -0.401980, 0.000000, 0.717239,
	0.902860, 0.000000, -0.429934, -0.407688, 0.000000, 0.698893,
	-0.857866, 0.280456, 0.430593, -0.414863, 0.139359, 0.698893,
	-0.712062, 0.232790, 0.662397, -0.403689, 0.135606, 0.717239,
	-0.377729, 0.123488, 0.917640, -0.392682, 0.131908, 0.726412,
	0.564429, -0.184525, 0.804593, -0.384495, 0.129158, 0.726412,
	0.948177, -0.309981, -0.069801, -0.381785, 0.128248, 0.717239,
	0.857865, -0.280456, -0.430592, -0.387205, 0.130069, 0.698893,
	-0.729170, 0.531333, 0.431273, -0.353500, 0.259429, 0.698893,
	-0.604942, 0.440810, 0.663117, -0.343979, 0.252442, 0.717239,
	-0.320655, 0.233655, 0.917921, -0.334600, 0.245558, 0.726412,
	0.479323, -0.349274, 0.805140, -0.327624, 0.240439, 0.726412,
	0.806215, -0.587474, -0.069936, -0.325314, 0.238744, 0.717239,
	0.729168, -0.531331, -0.431271, -0.329934, 0.242134, 0.698893,
	-0.531333, 0.729170, 0.431273, -0.259429, 0.353500, 0.698893,
	-0.440810, 0.604942, 0.663117, -0.252442, 0.343979, 0.717239,
	-0.233655, 0.320655, 0.917921, -0.245558, 0.334600, 0.726412,
	0.349274, -0.479323, 0.805140, -0.240439, 0.327624, 0.726412,
	0.587474, -0.806215, -0.069936, -0.238744, 0.325314, 0.717239,
	0.531331, -0.729168, -0.431271, -0.242134, 0.329934, 0.698893,
	-0.280456, 0.857866, 0.430593, -0.139359, 0.414863, 0.698893,
	-0.232790, 0.712062, 0.662397, -0.135606, 0.403689, 0.717239,
	-0.123488, 0.377729, 0.917640, -0.131908, 0.392682, 0.726412,
	0.184525, -0.564429, 0.804593, -0.129158, 0.384495, 0.726412,
	0.309981, -0.948177, -0.069801, -0.128248, 0.381785, 0.717239,
	0.280456, -0.857865, -0.430592, -0.130069, 0.387205, 0.698893,
	0.982662, 0.000000, 0.185408, 0.574257, 0.000000, 0.343157,
	0.999997, 0.000000, 0.000000, 0.582411, 0.000000, 0.262085,
	0.950495, -0.310739, 0.000000, 0.553151, -0.185812, 0.262085,
	0.933952, -0.305330, 0.185744, 0.545407, -0.183211, 0.343157,
	0.952068, 0.000000, 0.305886, 0.552126, 0.000000, 0.428422,
	0.904777, -0.295792, 0.306407, 0.524387, -0.176150, 0.428422,
	0.925461, 0.000000, 0.378844, 0.519511, 0.000000, 0.516832,
	0.879408, -0.287499, 0.379453, 0.493410, -0.165745, 0.516832,
	0.908570, 0.000000, 0.417733, 0.479907, 0.000000, 0.607338,
	0.863304, -0.282234, 0.418380, 0.455796, -0.153109, 0.607338,
	0.808194, -0.588917, 0.000000, 0.471334, -0.345906, 0.262085,
	0.794073, -0.578627, 0.186092, 0.464735, -0.341063, 0.343157,
	0.769179, -0.560487, 0.306945, 0.446824, -0.327918, 0.428422,
	0.747539, -0.544718, 0.380083, 0.420430, -0.308548, 0.516832,
	0.733807, -0.534712, 0.419049, 0.388379, -0.285026, 0.607338,
	0.588917, -0.808194, 0.000000, 0.345906, -0.471334, 0.262085,
	0.578627, -0.794073, 0.186092, 0.341063, -0.464735, 0.343157,
	0.560487, -0.769179, 0.306945, 0.327918, -0.446824, 0.428422,
	0.544718, -0.747539, 0.380083, 0.308548, -0.420430, 0.516832,
	0.534712, -0.733807, 0.419049, 0.285026, -0.388379, 0.607338,
	0.310739, -0.950495, 0.000000, 0.185812, -0.553151, 0.262085,
	0.305331, -0.933952, 0.185744, 0.183211, -0.545407, 0.343157,
	0.295792, -0.904777, 0.306407, 0.176150, -0.524387, 0.428422,
	0.287499, -0.879408, 0.379453, 0.165745, -0.493410, 0.516832,
	0.282234, -0.863304, 0.418380, 0.153109, -0.455796, 0.607338,
	0.000000, -0.999997, 0.000000, 0.000000, -0.582411, 0.262085,
	0.000000, -0.982662, 0.185408, 0.000000, -0.574257, 0.343157,
	0.000000, -0.952068, 0.305886, 0.000000, -0.552126, 0.428422,
	0.000000, -0.925461, 0.378844, 0.000000, -0.519511, 0.516832,
	0.000000, -0.908570, 0.417733, 0.000000, -0.479907, 0.607338,
	0.000000, 0.982662, 0.185408, 0.000000, 0.574257, 0.343157,
	0.000000, 0.999997, 0.000000, 0.000000, 0.582411, 0.262085,
	0.310739, 0.950495, 0.000000, 0.185812, 0.553151, 0.262085,
	0.305330, 0.933952, 0.185744, 0.183211, 0.545407, 0.343157,
	0.000000, 0.952068, 0.305886, 0.000000, 0.552126, 0.428422,
	0.295792, 0.904777, 0.306407, 0.176150, 0.524387, 0.428422,
	0.000000, 0.925461, 0.378844, 0.000000, 0.519511, 0.516832,
	0.287499, 0.879408, 0.379453, 0.165745, 0.493410, 0.516832,
	0.000000, 0.908570, 0.417733, 0.000000, 0.479907, 0.607338,
	0.282234, 0.863304, 0.418380, 0.153109, 0.455796, 0.607338,
	0.588917, 0.808194, 0.000000, 0.345906, 0.471334, 0.262085,
	0.578627, 0.794073, 0.186092, 0.341063, 0.464735, 0.343157,
	0.560487, 0.769179, 0.306945, 0.327918, 0.446824, 0.428422,
	0.544718, 0.747539, 0.380083, 0.308548, 0.420430, 0.516832,
	0.534712, 0.733807, 0.419049, 0.285026, 0.388379, 0.607338,
	0.808194, 0.588917, 0.000000, 0.471334, 0.345906, 0.262085,
	0.794073, 0.578627, 0.186092, 0.464735, 0.341063, 0.343157,
	0.769179, 0.560487, 0.306945, 0.446824, 0.327918, 0.428422,
	0.747539, 0.544718, 0.380083, 0.420430, 0.308548, 0.516832,
	0.733807, 0.534712, 0.419049, 0.388379, 0.285026, 0.607338,
	0.950495, 0.310739, 0.000000, 0.553151, 0.185812, 0.262085,
	0.933952, 0.305330, 0.185744, 0.545407, 0.183211, 0.343157,
	0.904777, 0.295792, 0.306407, 0.524387, 0.176150, 0.428422,
	0.879408, 0.287499, 0.379453, 0.493410, 0.165745, 0.516832,
	0.863304, 0.282234, 0.418380, 0.455796, 0.153109, 0.607338,
	-0.310739, -0.950495, 0.000000, -0.185812, -0.553151, 0.262085,
	-0.305330, -0.933952, 0.185744, -0.183211, -0.545407, 0.343157,
	-0.295792, -0.904777, 0.306407, -0.176150, -0.524387, 0.428422,
	-0.287499, -0.879408, 0.379453, -0.165745, -0.493410, 0.516832,
	-0.282234, -0.863304, 0.418380, -0.153109, -0.455796, 0.607338,
	-0.588917, -0.808194, 0.000000, -0.345906, -0.471334, 0.262085,
	-0.578627, -0.794073, 0.186092, -0.341063, -0.464735, 0.343157,
	-0.560487, -0.769179, 0.306945, -0.327918, -0.446824, 0.428422,
	-0.544718, -0.747539, 0.380083, -0.308548, -0.420430, 0.516832,
	-0.534712, -0.733807, 0.419049, -0.285026, -0.388379, 0.607338,
	-0.808194, -0.588917, 0.000000, -0.471334, -0.345906, 0.262085,
	-0.794073, -0.578627, 0.186092, -0.464735, -0.341063, 0.343157,
	-0.769179, -0.560487, 0.306945, -0.446824, -0.327918, 0.428422,
	-0.747539, -0.544718, 0.380083, -0.420430, -0.308548, 0.516832,
	-0.733807, -0.534712, 0.419049, -0.388379, -0.285026, 0.607338,
	-0.950495, -0.310739, 0.000000, -0.553151, -0.185812, 0.262085,
	-0.933952, -0.305330, 0.185744, -0.545407, -0.183211, 0.343157,
	-0.904777, -0.295792, 0.306407, -0.524387, -0.176150, 0.428422,
	-0.879408, -0.287499, 0.379453, -0.493410, -0.165745, 0.516832,
	-0.863304, -0.282234, 0.418380, -0.455796, -0.153109, 0.607338,
	-0.999997, 0.000000, 0.000000, -0.582411, 0.000000, 0.262085,
	-0.982662, 0.000000, 0.185408, -0.574257, 0.000000, 0.343157,
	-0.952068, 0.000000, 0.305886, -0.552126, 0.000000, 0.428422,
	-0.925461, 0.000000, 0.378844, -0.519511, 0.000000, 0.516832,
	-0.908570, 0.000000, 0.417733, -0.479907, 0.000000, 0.607338,
	-0.950495, 0.310739, 0.000000, -0.553151, 0.185812, 0.262085,
	-0.933952, 0.305330, 0.185744, -0.545407, 0.183211, 0.343157,
	-0.904777, 0.295792, 0.306407, -0.524387, 0.176150, 0.428422,
	-0.879408, 0.287499, 0.379453, -0.493410, 0.165745, 0.516832,
	-0.863304, 0.282234, 0.418380, -0.455796, 0.153109, 0.607338,
	-0.808194, 0.588917, 0.000000, -0.471334, 0.345906, 0.262085,
	-0.794073, 0.578627, 0.186092, -0.464735, 0.341063, 0.343157,
	-0.769179, 0.560487, 0.306945, -0.446824, 0.327918, 0.428422,
	-0.747539, 0.544718, 0.380083, -0.420430, 0.308548, 0.516832,
	-0.733807, 0.534712, 0.419049, -0.388379, 0.285026, 0.607338,
	-0.588917, 0.808194, 0.000000, -0.345906, 0.471334, 0.262085,
	-0.578627, 0.794073, 0.186092, -0.341063, 0.464735, 0.343157,
	-0.560487, 0.769179, 0.306945, -0.327918, 0.446824, 0.428422,
	-0.544718, 0.747539, 0.380083, -0.308548, 0.420430, 0.516832,
	-0.534712, 0.733807, 0.419049, -0.285026, 0.388379, 0.607338,
	-0.310739, 0.950495, 0.000000, -0.185812, 0.553151, 0.262085,
	-0.305331, 0.933952, 0.185744, -0.183211, 0.545407, 0.343157,
	-0.295792, 0.904777, 0.306407, -0.176150, 0.524387, 0.428422,
	-0.287499, 0.879408, 0.379453, -0.165745, 0.493410, 0.516832,
	-0.282234, 0.863304, 0.418380, -0.153109, 0.455796, 0.607338,
	0.653126, 0.000000, -0.757248, 0.451951, 0.000000, 0.062201,
	0.999997, 0.000000, 0.000000, 0.436808, 0.000000, 0.043681,
	0.950495, -0.310739, 0.000000, 0.414863, -0.139359, 0.043681,
	0.620124, -0.202733, -0.757855, 0.429245, -0.144190, 0.062201,
	0.653126, 0.000000, -0.757247, 0.488060, 0.000000, 0.092254,
	0.620125, -0.202733, -0.757855, 0.463540, -0.155711, 0.092254,
	0.761538, 0.000000, -0.648117, 0.531159, 0.000000, 0.134886,
	0.723268, -0.236453, -0.648825, 0.504473, -0.169461, 0.134886,
	0.915054, 0.000000, -0.403329, 0.567268, 0.000000, 0.191147,
	0.869485, -0.284255, -0.403963, 0.538769, -0.180981, 0.191147,
	0.808194, -0.588917, 0.000000, 0.353500, -0.259429, 0.043681,
	0.526696, -0.383794, -0.758479, 0.365755, -0.268423, 0.062201,
	0.526697, -0.383795, -0.758480, 0.394977, -0.289869, 0.092254,
	0.614483, -0.447763, -0.649552, 0.429856, -0.315466, 0.134886,
	0.739078, -0.538553, -0.404618, 0.459079, -0.336912, 0.191147,
	0.588917, -0.808194, 0.000000, 0.259429, -0.353500, 0.043681,
	0.383794, -0.526696, -0.758479, 0.268423, -0.365755, 0.062201,
	0.383795, -0.526697, -0.758480, 0.289869, -0.394977, 0.092254,
	0.447763, -0.614483, -0.649552, 0.315466, -0.429856, 0.134886,
	0.538553, -0.739078, -0.404619, 0.336912, -0.459079, 0.191147,
	0.310739, -0.950495, 0.000000, 0.139359, -0.414863, 0.043681,
	0.202733, -0.620124, -0.757855, 0.144190, -0.429245, 0.062201,
	0.202733, -0.620125, -0.757855, 0.155711, -0.463540, 0.092254,
	0.236453, -0.723268, -0.648825, 0.169461, -0.504473, 0.134886,
	0.284255, -0.869485, -0.403963, 0.180981, -0.538769, 0.191147,
	0.000000, -0.999997, 0.000000, 0.000000, -0.436808, 0.043681,
	0.000000, -0.653126, -0.757248, 0.000000, -0.451951, 0.062201,
	0.000000, -0.653126, -0.757247, 0.000000, -0.488060, 0.092254,
	0.000000, -0.761538, -0.648117, 0.000000, -0.531159, 0.134886,
	0.000000, -0.915054, -0.403329, 0.000000, -0.567268, 0.191147,
	0.000000, 0.653126, -0.757248, 0.000000, 0.451951, 0.062201,
	0.000000, 0.999997, 0.000000, 0.000000, 0.436808, 0.043681,
	0.310739, 0.950495, 0.000000, 0.139359, 0.414863, 0.043681,
	0.202733, 0.620124, -0.757855, 0.144190, 0.429245, 0.062201,
	0.000000, 0.653126, -0.757247, 0.000000, 0.488060, 0.092254,
	0.202733, 0.620125, -0.757855, 0.155711, 0.463540, 0.092254,
	0.000000, 0.761538, -0.648117, 0.000000, 0.531159, 0.134886,
	0.236453, 0.723268, -0.648825, 0.169461, 0.504473, 0.134886,
	0.000000, 0.915054, -0.403329, 0.000000, 0.567268, 0.191147,
	0.284255, 0.869485, -0.403963, 0.180981, 0.538769, 0.191147,
	0.588917, 0.808194, 0.000000, 0.259429, 0.353500, 0.043681,
	0.383794, 0.526696, -0.758479, 0.268423, 0.365755, 0.062201,
	0.383795, 0.526697, -0.758480, 0.289869, 0.394977, 0.092254,
	0.447763, 0.614483, -0.649552, 0.315466, 0.429856, 0.134886,
	0.538553, 0.739078, -0.404618, 0.336912, 0.459079, 0.191147,
	0.808194, 0.588917, 0.000000, 0.353500, 0.259429, 0.043681,
	0.526696, 0.383794, -0.758479, 0.365755, 0.268423, 0.062201,
	0.526697, 0.383795, -0.758480, 0.394977, 0.289869, 0.092254,
	0.614483, 0.447763, -0.649552, 0.429856, 0.315466, 0.134886,
	0.739078, 0.538553, -0.404619, 0.459079, 0.336912, 0.191147,
	0.950495, 0.310739, 0.000000, 0.414863, 0.139359, 0.043681,
	0.620124, 0.202733, -0.757855, 0.429245, 0.144190, 0.062201,
	0.620125, 0.202733, -0.757855, 0.463540, 0.155711, 0.092254,
	0.723268, 0.236453, -0.648825, 0.504473, 0.169461, 0.134886,
	0.869485, 0.284255, -0.403963, 0.538769, 0.180981, 0.191147,
	-0.310739, -0.950495, 0.000000, -0.139359, -0.414863, 0.043681,
	-0.202733, -0.620124, -0.757855, -0.144190, -0.429245, 0.062201,
	-0.202733, -0.620125, -0.757855, -0.155711, -0.463540, 0.092254,
	-0.236453, -0.723268, -0.648825, -0.169461, -0.504473, 0.134886,
	-0.284255, -0.869485, -0.403963, -0.180981, -0.538769, 0.191147,
	-0.588917, -0.808194, 0.000000, -0.259429, -0.353500, 0.043681,
	-0.383794, -0.526696, -0.758479, -0.268423, -0.365755, 0.062201,
	-0.383795, -0.526697, -0.758480, -0.289869, -0.394977, 0.092254,
	-0.447763, -0.614483, -0.649552, -0.315466, -0.429856, 0.134886,
	-0.538553, -0.739078, -0.404618, -0.336912, -0.459079, 0.191147,
	-0.808194, -0.588917, 0.000000, -0.353500, -0.259429, 0.043681,
	-0.526696, -0.383794, -0.758479, -0.365755, -0.268423, 0.062201,
	-0.526697, -0.383795, -0.758480, -0.394977, -0.289869, 0.092254,
	-0.614483, -0.447763, -0.649552, -0.429856, -0.315466, 0.134886,
	-0.739078, -0.538553, -0.404619, -0.459079, -0.336912, 0.191147,
	-0.950495, -0.310739, 0.000000, -0.414863, -0.139359, 0.043681,
	-0.620124, -0.202733, -0.757855, -0.429245, -0.144190, 0.062201,
	-0.620125, -0.202733, -0.757855, -0.463540, -0.155711, 0.092254,
	-0.723268, -0.236453, -0.648825, -0.504473, -0.169461, 0.134886,
	-0.869485, -0.284255, -0.403963, -0.538769, -0.180981, 0.191147,
	-0.999997, 0.000000, 0.000000, -0.436808, 0.000000, 0.043681,
	-0.653126, 0.000000, -0.757248, -0.451951, 0.000000, 0.062201,
	-0.653126, 0.000000, -0.757247, -0.488060, 0.000000, 0.092254,
	-0.761538, 0.000000, -0.648117, -0.531159, 0.000000, 0.134886,
	-0.915054, 0.000000, -0.403329, -0.567268, 0.000000, 0.191147,
	-0.950495, 0.310739, 0.000000, -0.414863, 0.139359, 0.043681,
	-0.620124, 0.202733, -0.757855, -0.429245, 0.144190, 0.062201,
	-0.620125, 0.202733, -0.757855, -0.463540, 0.155711, 0.092254,
	-0.723268, 0.236453, -0.648825, -0.504473, 0.169461, 0.134886,
	-0.869485, 0.284255, -0.403963, -0.538769, 0.180981, 0.191147,
	-0.808194, 0.588917, 0.000000, -0.353500, 0.259429, 0.043681,
	-0.526696, 0.383794, -0.758479, -0.365755, 0.268423, 0.062201,
	-0.526697, 0.383795, -0.758480, -0.394977, 0.289869, 0.092254,
	-0.614483, 0.447763, -0.649552, -0.429856, 0.315466, 0.134886,
	-0.739078, 0.538553, -0.404618, -0.459079, 0.336912, 0.191147,
	-0.588917, 0.808194, 0.000000, -0.259429, 0.353500, 0.043681,
	-0.383794, 0.526696, -0.758479, -0.268423, 0.365755, 0.062201,
	-0.383795, 0.526697, -0.758480, -0.289869, 0.394977, 0.092254,
	-0.447763, 0.614483, -0.649552, -0.315466, 0.429856, 0.134886,
	-0.538553, 0.739078, -0.404619, -0.336912, 0.459079, 0.191147,
	-0.310739, 0.950495, 0.000000, -0.139359, 0.414863, 0.043681,
	-0.202733, 0.620124, -0.757855, -0.144190, 0.429245, 0.062201,
	-0.202733, 0.620125, -0.757855, -0.155711, 0.463540, 0.092254,
	-0.236453, 0.723268, -0.648825, -0.169461, 0.504473, 0.134886,
	-0.284255, 0.869485, -0.403963, -0.180981, 0.538769, 0.191147,
	0.894427, 0.000000, -0.447213, 0.052184, 0.000000, 0.816657,
	0.600000, 0.000000, 0.800000, 0.058241, 0.000000, 0.786255,
	0.569610, -0.186218, 0.800539, 0.055315, -0.018581, 0.786255,
	0.849825, -0.277126, -0.448321, 0.049568, -0.016670, 0.816657,
	0.732528, 0.000000, -0.680733, 0.079674, 0.000000, 0.851252,
	0.695758, -0.226333, -0.681680, 0.075687, -0.025484, 0.851252,
	0.934487, 0.000000, -0.355995, 0.104368, 0.000000, 0.883750,
	0.888413, -0.288795, -0.356820, 0.099149, -0.033394, 0.883751,
	0.360398, 0.000000, 0.932794, 0.089924, 0.000000, 0.907862,
	0.342044, -0.111168, 0.933084, 0.085428, -0.028775, 0.907863,
	0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.917297,
	0.483729, -0.352485, 0.801094, 0.047133, -0.034591, 0.786255,
	0.722111, -0.525753, -0.449592, 0.042248, -0.031017, 0.816657,
	0.590847, -0.429839, -0.682740, 0.064527, -0.047392, 0.851252,
	0.755194, -0.549270, -0.357749, 0.084536, -0.062095, 0.883751,
	0.290204, -0.211059, 0.933400, 0.072838, -0.053504, 0.907863,
	0.352485, -0.483729, 0.801094, 0.034591, -0.047133, 0.786255,
	0.525753, -0.722111, -0.449592, 0.031017, -0.042248, 0.816657,
	0.429838, -0.590847, -0.682740, 0.047392, -0.064527, 0.851252,
	0.549270, -0.755194, -0.357749, 0.062095, -0.084536, 0.883750,
	0.211060, -0.290203, 0.933400, 0.053504, -0.072838, 0.907862,
	0.186218, -0.569610, 0.800539, 0.018581, -0.055315, 0.786255,
	0.277127, -0.849825, -0.448321, 0.016670, -0.049568, 0.816657,
	0.226332, -0.695758, -0.681680, 0.025484, -0.075687, 0.851252,
	0.288795, -0.888413, -0.356820, 0.033394, -0.099149, 0.883750,
	0.111168, -0.342044, 0.933084, 0.028775, -0.085428, 0.907862,
	0.000000, -0.600000, 0.800000, 0.000000, -0.058241, 0.786255,
	0.000000, -0.894427, -0.447213, 0.000000, -0.052184, 0.816657,
	0.000000, -0.732528, -0.680733, 0.000000, -0.079674, 0.851252,
	0.000000, -0.934487, -0.355995, 0.000000, -0.104368, 0.883750,
	0.000000, -0.360398, 0.932794, 0.000000, -0.089924, 0.907862,
	0.000000, 0.894427, -0.447213, 0.000000, 0.052184, 0.816657,
	0.000000, 0.600000, 0.800000, 0.000000, 0.058241, 0.786255,
	0.186218, 0.569610, 0.800539, 0.018581, 0.055315, 0.786255,
	0.277126, 0.849825, -0.448321, 0.016670, 0.049568, 0.816657,
	0.000000, 0.732528, -0.680733, 0.000000, 0.079674, 0.851252,
	0.226333, 0.695758, -0.681680, 0.025484, 0.075687, 0.851252,
	0.000000, 0.934487, -0.355995, 0.000000, 0.104368, 0.883750,
	0.288795, 0.888413, -0.356820, 0.033394, 0.099149, 0.883751,
	0.000000, 0.360398, 0.932794, 0.000000, 0.089924, 0.907862,
	0.111168, 0.342044, 0.933084, 0.028775, 0.085428, 0.907863,
	0.352485, 0.483729, 0.801094, 0.034591, 0.047133, 0.786255,
	0.525753, 0.722111, -0.449592, 0.031017, 0.042248, 0.816657,
	0.429839, 0.590847, -0.682740, 0.047392, 0.064527, 0.851252,
	0.549270, 0.755194, -0.357749, 0.062095, 0.084536, 0.883751,
	0.211059, 0.290204, 0.933400, 0.053504, 0.072838, 0.907863,
	0.483729, 0.352485, 0.801094, 0.047133, 0.034591, 0.786255,
	0.722111, 0.525753, -0.449592, 0.042248, 0.031017, 0.816657,
	0.590847, 0.429838, -0.682740, 0.064527, 0.047392, 0.851252,
	0.755194, 0.549270, -0.357749, 0.084536, 0.062095, 0.883750,
	0.290203, 0.211060, 0.933400, 0.072838, 0.053504, 0.907862,
	0.569610, 0.186218, 0.800539, 0.055315, 0.018581, 0.786255,
	0.849825, 0.277126, -0.448321, 0.049568, 0.016670, 0.816657,
	0.695758, 0.226332, -0.681680, 0.075687, 0.025484, 0.851252,
	0.888413, 0.288795, -0.356820, 0.099149, 0.033394, 0.883750,
	0.342044, 0.111168, 0.933084, 0.085428, 0.028775, 0.907862,
	-0.186218, -0.569610, 0.800539, -0.018581, -0.055315, 0.786255,
	-0.277126, -0.849825, -0.448321, -0.016670, -0.049568, 0.816657,
	-0.226333, -0.695758, -0.681680, -0.025484, -0.075687, 0.851252,
	-0.288795, -0.888413, -0.356820, -0.033394, -0.099149, 0.883751,
	-0.111168, -0.342044, 0.933084, -0.028775, -0.085428, 0.907863,
	-0.352485, -0.483729, 0.801094, -0.034591, -0.047133, 0.786255,
	-0.525753, -0.722111, -0.449592, -0.031017, -0.042248, 0.816657,
	-0.429839, -0.590847, -0.682740, -0.047392, -0.064527, 0.851252,
	-0.549270, -0.755194, -0.357749, -0.062095, -0.084536, 0.883751,
	-0.211059, -0.290204, 0.933400, -0.053504, -0.072838, 0.907863,
	-0.483729, -0.352485, 0.801094, -0.047133, -0.034591, 0.786255,
	-0.722111, -0.525753, -0.449592, -0.042248, -0.031017, 0.816657,
	-0.590847, -0.429838, -0.682740, -0.064527, -0.047392, 0.851252,
	-0.755194, -0.549270, -0.357749, -0.084536, -0.062095, 0.883750,
	-0.290203, -0.211060, 0.933400, -0.072838, -0.053504, 0.907862,
	-0.569610, -0.186218, 0.800539, -0.055315, -0.018581, 0.786255,
	-0.849825, -0.277126, -0.448321, -0.049568, -0.016670, 0.816657,
	-0.695758, -0.226332, -0.681680, -0.075687, -0.025484, 0.851252,
	-0.888413, -0.288795, -0.356820, -0.099149, -0.033394, 0.883750,
	-0.342044, -0.111168, 0.933084, -0.085428, -0.028775, 0.907862,
	-0.600000, 0.000000, 0.800000, -0.058241, 0.000000, 0.786255,
	-0.894427, 0.000000, -0.447213, -0.052184, 0.000000, 0.816657,
	-0.732528, 0.000000, -0.680733, -0.079674, 0.000000, 0.851252,
	-0.934487, 0.000000, -0.355995, -0.104368, 0.000000, 0.883750,
	-0.360398, 0.000000, 0.932794, -0.089924, 0.000000, 0.907862,
	-0.569610, 0.186218, 0.800539, -0.055315, 0.018581, 0.786255,
	-0.849825, 0.277126, -0.448321, -0.049568, 0.016670, 0.816657,
	-0.695758, 0.226333, -0.681680, -0.075687, 0.025484, 0.851252,
	-0.888413, 0.288795, -0.356820, -0.099149, 0.033394, 0.883751,
	-0.342044, 0.111168, 0.933084, -0.085428, 0.028775, 0.907863,
	-0.483729, 0.352485, 0.801094, -0.047133, 0.034591, 0.786255,
	-0.722111, 0.525753, -0.449592, -0.042248, 0.031017, 0.816657,
	-0.590847, 0.429839, -0.682740, -0.064527, 0.047392, 0.851252,
	-0.755194, 0.549270, -0.357749, -0.084536, 0.062095, 0.883751,
	-0.290204, 0.211059, 0.933400, -0.072838, 0.053504, 0.907863,
	-0.352485, 0.483729, 0.801094, -0.034591, 0.047133, 0.786255,
	-0.525753, 0.722111, -0.449592, -0.031017, 0.042248, 0.816657,
	-0.429838, 0.590847, -0.682740, -0.047392, 0.064527, 0.851252,
	-0.549270, 0.755194, -0.357749, -0.062095, 0.084536, 0.883750,
	-0.211060, 0.290203, 0.933400, -0.053504, 0.072838, 0.907862,
	-0.186218, 0.569610, 0.800539, -0.018581, 0.055315, 0.786255,
	-0.277127, 0.849825, -0.448321, -0.016670, 0.049568, 0.816657,
	-0.226332, 0.695758, -0.681680, -0.025484, 0.075687, 0.851252,
	-0.288795, 0.888413, -0.356820, -0.033394, 0.099149, 0.883750,
	-0.111168, 0.342044, 0.933084, -0.028775, 0.085428, 0.907862,
	0.325793, 0.000000, 0.945439, 0.350844, 0.000000, 0.720559,
	0.999999, 0.000000, 0.000000, 0.378567, 0.000000, 0.698893,
	0.950491, -0.310738, 0.000000, 0.359548, -0.120778, 0.698893,
	0.309144, -0.101066, 0.945625, 0.333218, -0.111934, 0.720559,
	0.165777, 0.000000, 0.986162, 0.282586, 0.000000, 0.735935,
	0.157282, -0.051419, 0.986211, 0.268389, -0.090156, 0.735935,
	0.152941, 0.000000, 0.988232, 0.196156, 0.000000, 0.749214,
	0.145104, -0.047438, 0.988278, 0.186301, -0.062582, 0.749214,
	0.238138, 0.000000, 0.971229, 0.113920, 0.000000, 0.764589,
	0.225949, -0.073868, 0.971335, 0.108196, -0.036345, 0.764589,
	0.808190, -0.588914, 0.000000, 0.306367, -0.224839, 0.698893,
	0.262406, -0.191211, 0.945819, 0.283931, -0.208374, 0.720559,
	0.133484, -0.097267, 0.986266, 0.228691, -0.167833, 0.735935,
	0.123146, -0.089735, 0.988323, 0.158745, -0.116501, 0.749214,
	0.191770, -0.139740, 0.971440, 0.092193, -0.067659, 0.764589,
	0.588914, -0.808190, 0.000000, 0.224839, -0.306367, 0.698893,
	0.191211, -0.262406, 0.945819, 0.208374, -0.283931, 0.720559,
	0.097267, -0.133484, 0.986266, 0.167833, -0.228691, 0.735935,
	0.089735, -0.123146, 0.988323, 0.116501, -0.158745, 0.749214,
	0.139740, -0.191770, 0.971440, 0.067659, -0.092193, 0.764589,
	0.310738, -0.950491, 0.000000, 0.120778, -0.359548, 0.698893,
	0.101066, -0.309144, 0.945625, 0.111933, -0.333218, 0.720559,
	0.051419, -0.157282, 0.986211, 0.090156, -0.268389, 0.735935,
	0.047438, -0.145104, 0.988278, 0.062582, -0.186301, 0.749214,
	0.073868, -0.225949, 0.971335, 0.036345, -0.108196, 0.764589,
	0.000000, -0.999999, 0.000000, 0.000000, -0.378567, 0.698893,
	0.000000, -0.325793, 0.945439, 0.000000, -0.350844, 0.720559,
	0.000000, -0.165777, 0.986162, 0.000000, -0.282586, 0.735935,
	0.000000, -0.152941, 0.988232, 0.000000, -0.196156, 0.749214,
	0.000000, -0.238138, 0.971229, 0.000000, -0.113920, 0.764589,
	0.000000, 0.325793, 0.945439, 0.000000, 0.350844, 0.720559,
	0.000000, 0.999999, 0.000000, 0.000000, 0.378567, 0.698893,
	0.310738, 0.950491, 0.000000, 0.120778, 0.359548, 0.698893,
	0.101066, 0.309144, 0.945625, 0.111934, 0.333218, 0.720559,
	0.000000, 0.165777, 0.986162, 0.000000, 0.282586, 0.735935,
	0.051419, 0.157282, 0.986211, 0.090156, 0.268389, 0.735935,
	0.000000, 0.152941, 0.988232, 0.000000, 0.196156, 0.749214,
	0.047438, 0.145104, 0.988278, 0.062582, 0.186301, 0.749214,
	0.000000, 0.238138, 0.971229, 0.000000, 0.113920, 0.764589,
	0.073868, 0.225949, 0.971335, 0.036345, 0.108196, 0.764589,
	0.588914, 0.808190, 0.000000, 0.224839, 0.306367, 0.698893,
	0.191211, 0.262406, 0.945819, 0.208374, 0.283931, 0.720559,
	0.097267, 0.133484, 0.986266, 0.167833, 0.228691, 0.735935,
	0.089735, 0.123146, 0.988323, 0.116501, 0.158745, 0.749214,
	0.139740, 0.191770, 0.971440, 0.067659, 0.092193, 0.764589,
	0.808190, 0.588914, 0.000000, 0.306367, 0.224839, 0.698893,
	0.262406, 0.191211, 0.945819, 0.283931, 0.208374, 0.720559,
	0.133484, 0.097267, 0.986266, 0.228691, 0.167833, 0.735935,
	0.123146, 0.089735, 0.988323, 0.158745, 0.116501, 0.749214,
	0.191770, 0.139740, 0.971440, 0.092193, 0.067659, 0.764589,
	0.950491, 0.310738, 0.000000, 0.359548, 0.120778, 0.698893,
	0.309144, 0.101066, 0.945625, 0.333218, 0.111933, 0.720559,
	0.157282, 0.051419, 0.986211, 0.268389, 0.090156, 0.735935,
	0.145104, 0.047438, 0.988278, 0.186301, 0.062582, 0.749214,
	0.225949, 0.073868, 0.971335, 0.108196, 0.036345, 0.764589,
	-0.310738, -0.950491, 0.000000, -0.120778, -0.359548, 0.698893,
	-0.101066, -0.309144, 0.945625, -0.111934, -0.333218, 0.720559,
	-0.051419, -0.157282, 0.986211, -0.090156, -0.268389, 0.735935,
	-0.047438, -0.145104, 0.988278, -0.062582, -0.186301, 0.749214,
	-0.073868, -0.225949, 0.971335, -0.036345, -0.108196, 0.764589,
	-0.588914, -0.808190, 0.000000, -0.224839, -0.306367, 0.698893,
	-0.191211, -0.262406, 0.945819, -0.208374, -0.283931, 0.720559,
	-0.097267, -0.133484, 0.986266, -0.167833, -0.228691, 0.735935,
	-0.089735, -0.123146, 0.988323, -0.116501, -0.158745, 0.749214,
	-0.139740, -0.191770, 0.971440, -0.067659, -0.092193, 0.764589,
	-0.808190, -0.588914, 0.000000, -0.306367, -0.224839, 0.698893,
	-0.262406, -0.191211, 0.945819, -0.283931, -0.208374, 0.720559,
	-0.133484, -0.097267, 0.986266, -0.228691, -0.167833, 0.735935,
	-0.123146, -0.089735, 0.988323, -0.158745, -0.116501, 0.749214,
	-0.191770, -0.139740, 0.971440, -0.092193, -0.067659, 0.764589,
	-0.950491, -0.310738, 0.000000, -0.359548, -0.120778, 0.698893,
	-0.309144, -0.101066, 0.945625, -0.333218, -0.111933, 0.720559,
	-0.157282, -0.051419, 0.986211, -0.268389, -0.090156, 0.735935,
	-0.145104, -0.047438, 0.988278, -0.186301, -0.062582, 0.749214,
	-0.225949, -0.073868, 0.971335, -0.108196, -0.036345, 0.764589,
	-0.999999, 0.000000, 0.000000, -0.378567, 0.000000, 0.698893,
	-0.325793, 0.000000, 0.945439, -0.350844, 0.000000, 0.720559,
	-0.165777, 0.000000, 0.986162, -0.282586, 0.000000, 0.735935,
	-0.152941, 0.000000, 0.988232, -0.196156, 0.000000, 0.749214,
	-0.238138, 0.000000, 0.971229, -0.113920, 0.000000, 0.764589,
	-0.950491, 0.310738, 0.000000, -0.359548, 0.120778, 0.698893,
	-0.309144, 0.101066, 0.945625, -0.333218, 0.111934, 0.720559,
	-0.157282, 0.051419, 0.986211, -0.268389, 0.090156, 0.735935,
	-0.145104, 0.047438, 0.988278, -0.186301, 0.062582, 0.749214,
	-0.225949, 0.073868, 0.971335, -0.108196, 0.036345, 0.764589,
	-0.808190, 0.588914, 0.000000, -0.306367, 0.224839, 0.698893,
	-0.262406, 0.191211, 0.945819, -0.283931, 0.208374, 0.720559,
	-0.133484, 0.097267, 0.986266, -0.228691, 0.167833, 0.735935,
	-0.123146, 0.089735, 0.988323, -0.158745, 0.116501, 0.749214,
	-0.191770, 0.139740, 0.971440, -0.092193, 0.067659, 0.764589,
	-0.588914, 0.808190, 0.000000, -0.224839, 0.306367, 0.698893,
	-0.191211, 0.262406, 0.945819, -0.208374, 0.283931, 0.720559,
	-0.097267, 0.133484, 0.986266, -0.167833, 0.228691, 0.735935,
	-0.089735, 0.123146, 0.988323, -0.116501, 0.158745, 0.749214,
	-0.139740, 0.191770, 0.971440, -0.067659, 0.092193, 0.764589,
	-0.310738, 0.950491, 0.000000, -0.120778, 0.359548, 0.698893,
	-0.101066, 0.309144, 0.945625, -0.111933, 0.333218, 0.720559,
	-0.051419, 0.157282, 0.986211, -0.090156, 0.268389, 0.735935,
	-0.047438, 0.145104, 0.988278, -0.062582, 0.186301, 0.749214,
	-0.073868, 0.225949, 0.971335, -0.036345, 0.108196, 0.764589,
	0.000000, -0.664364, -0.747409, 0.000000, -0.431217, 0.030751,
	0.206227, -0.630811, -0.748027, 0.137576, -0.409553, 0.030751,
	0.000000, -0.232118, -0.972685, 0.000000, -0.402562, 0.018870,
	0.072000, -0.220235, -0.972782, 0.128434, -0.382338, 0.018870,
	0.000000, -0.087099, -0.996200, 0.000000, -0.333023, 0.009086,
	0.027015, -0.082633, -0.996211, 0.106247, -0.316292, 0.009086,
	0.000000, -0.028834, -0.999583, 0.000000, -0.204776, 0.002446,
	0.008943, -0.027355, -0.999585, 0.065332, -0.194488, 0.002446,
	0.000000, 0.000000, -1.000000, 0.000000, 0.000000, 0.000000,
	0.390419, -0.535788, -0.748665, 0.256109, -0.348975, 0.030751,
	0.136205, -0.186920, -0.972884, 0.239090, -0.325786, 0.018870,
	0.051100, -0.070127, -0.996225, 0.197789, -0.269509, 0.009086,
	0.016916, -0.023215, -0.999586, 0.121621, -0.165721, 0.002446,
	0.535788, -0.390419, -0.748665, 0.348975, -0.256109, 0.030751,
	0.186920, -0.136205, -0.972884, 0.325786, -0.239090, 0.018870,
	0.070127, -0.051100, -0.996225, 0.269509, -0.197789, 0.009086,
	0.023215, -0.016916, -0.999586, 0.165721, -0.121621, 0.002446,
	0.630811, -0.206227, -0.748027, 0.409553, -0.137575, 0.030751,
	0.220235, -0.072000, -0.972782, 0.382338, -0.128434, 0.018870,
	0.082633, -0.027015, -0.996211, 0.316292, -0.106247, 0.009086,
	0.027355, -0.008943, -0.999585, 0.194488, -0.065332, 0.002446,
	0.664364, 0.000000, -0.747409, 0.431217, 0.000000, 0.030751,
	0.232118, 0.000000, -0.972685, 0.402562, 0.000000, 0.018870,
	0.087099, 0.000000, -0.996200, 0.333023, 0.000000, 0.009086,
	0.028834, 0.000000, -0.999583, 0.204776, 0.000000, 0.002446,
	0.630811, 0.206227, -0.748027, 0.409553, 0.137576, 0.030751,
	0.220235, 0.072000, -0.972782, 0.382338, 0.128434, 0.018870,
	0.082633, 0.027015, -0.996211, 0.316292, 0.106247, 0.009086,
	0.027355, 0.008943, -0.999585, 0.194488, 0.065332, 0.002446,
	0.535788, 0.390419, -0.748665, 0.348975, 0.256109, 0.030751,
	0.186920, 0.136205, -0.972884, 0.325786, 0.239090, 0.018870,
	0.070127, 0.051100, -0.996225, 0.269509, 0.197789, 0.009086,
	0.023215, 0.016916, -0.999586, 0.165721, 0.121621, 0.002446,
	0.390419, 0.535788, -0.748665, 0.256109, 0.348975, 0.030751,
	0.136205, 0.186920, -0.972884, 0.239090, 0.325786, 0.018870,
	0.051100, 0.070127, -0.996225, 0.197789, 0.269509, 0.009086,
	0.016916, 0.023215, -0.999586, 0.121621, 0.165721, 0.002446,
	0.206227, 0.630811, -0.748027, 0.137575, 0.409553, 0.030751,
	0.072000, 0.220235, -0.972782, 0.128434, 0.382338, 0.018870,
	0.027015, 0.082633, -0.996211, 0.106247, 0.316292, 0.009086,
	0.008943, 0.027355, -0.999585, 0.065332, 0.194488, 0.002446,
	0.000000, 0.664364, -0.747409, 0.000000, 0.431217, 0.030751,
	0.000000, 0.232118, -0.972685, 0.000000, 0.402562, 0.018870,
	0.000000, 0.087099, -0.996200, 0.000000, 0.333023, 0.009086,
	0.000000, 0.028834, -0.999583, 0.000000, 0.204776, 0.002446,
	-0.664364, 0.000000, -0.747409, -0.431217, 0.000000, 0.030751,
	-0.630811, -0.206227, -0.748027, -0.409553, -0.137576, 0.030751,
	-0.232118, 0.000000, -0.972685, -0.402562, 0.000000, 0.018870,
	-0.220235, -0.072000, -0.972782, -0.382338, -0.128434, 0.018870,
	-0.087099, 0.000000, -0.996200, -0.333023, 0.000000, 0.009086,
	-0.082633, -0.027015, -0.996211, -0.316292, -0.106247, 0.009086,
	-0.028834, 0.000000, -0.999583, -0.204776, 0.000000, 0.002446,
	-0.027355, -0.008943, -0.999585, -0.194488, -0.065332, 0.002446,
	-0.535788, -0.390419, -0.748665, -0.348975, -0.256109, 0.030751,
	-0.186920, -0.136205, -0.972884, -0.325786, -0.239090, 0.018870,
	-0.070127, -0.051100, -0.996225, -0.269509, -0.197789, 0.009086,
	-0.023215, -0.016916, -0.999586, -0.165721, -0.121621, 0.002446,
	-0.390419, -0.535788, -0.748665, -0.256109, -0.348975, 0.030751,
	-0.136205, -0.186920, -0.972884, -0.239090, -0.325786, 0.018870,
	-0.051100, -0.070127, -0.996225, -0.197789, -0.269509, 0.009086,
	-0.016916, -0.023215, -0.999586, -0.121621, -0.165721, 0.002446,
	-0.206227, -0.630811, -0.748027, -0.137575, -0.409553, 0.030751,
	-0.072000, -0.220235, -0.972782, -0.128434, -0.382338, 0.018870,
	-0.027015, -0.082633, -0.996211, -0.106247, -0.316292, 0.009086,
	-0.008943, -0.027355, -0.999585, -0.065332, -0.194488, 0.002446,
	-0.206227, 0.630811, -0.748027, -0.137576, 0.409553, 0.030751,
	-0.072000, 0.220235, -0.972782, -0.128434, 0.382338, 0.018870,
	-0.027015, 0.082633, -0.996211, -0.106247, 0.316292, 0.009086,
	-0.008943, 0.027355, -0.999585, -0.065332, 0.194488, 0.002446,
	-0.390419, 0.535788, -0.748665, -0.256109, 0.348975, 0.030751,
	-0.136205, 0.186920, -0.972884, -0.239090, 0.325786, 0.018870,
	-0.051100, 0.070127, -0.996225, -0.197789, 0.269509, 0.009086,
	-0.016916, 0.023215, -0.999586, -0.121621, 0.165721, 0.002446,
	-0.535788, 0.390419, -0.748665, -0.348975, 0.256109, 0.030751,
	-0.186920, 0.136205, -0.972884, -0.325786, 0.239090, 0.018870,
	-0.070127, 0.051100, -0.996225, -0.269509, 0.197789, 0.009086,
	-0.023215, 0.016916, -0.999586, -0.165721, 0.121621, 0.002446,
	-0.630811, 0.206227, -0.748027, -0.409553, 0.137575, 0.030751,
	-0.220235, 0.072000, -0.972782, -0.382338, 0.128434, 0.018870,
	-0.082633, 0.027015, -0.996211, -0.316292, 0.106247, 0.009086,
	-0.027355, 0.008943, -0.999585, -0.194488, 0.065332, 0.002446,
	0.678279, 0.000000, -0.734802, -0.772510, 0.000000, 0.556144,
	1.000000, 0.000000, 0.000000, -0.786255, 0.000000, 0.524170,
	0.882349, -0.470586, 0.000000, -0.795340, -0.041934, 0.524170,
	0.629799, -0.445736, -0.636138, -0.781208, -0.041934, 0.559470,
	0.257464, 0.000000, -0.966285, -0.732207, 0.000000, 0.575539,
	0.252433, -0.388174, -0.886339, -0.739645, -0.041934, 0.580881,
	0.080816, 0.000000, -0.996729, -0.666744, 0.000000, 0.585498,
	0.079910, -0.370650, -0.925328, -0.671905, -0.041934, 0.591876,
	0.015623, 0.000000, -0.999877, -0.577519, 0.000000, 0.589167,
	0.015400, -0.370124, -0.928855, -0.579239, -0.041934, 0.595927,
	0.000000, 0.000000, -0.999997, -0.465929, 0.000000, 0.589691,
	0.000000, -0.371391, -0.928477, -0.462900, -0.041934, 0.596505,
	0.384615, -0.923074, 0.000000, -0.817006, -0.062900, 0.524170,
	0.298688, -0.917366, -0.263094, -0.801949, -0.062900, 0.567399,
	0.140821, -0.889659, -0.434364, -0.757382, -0.062900, 0.593620,
	0.046970, -0.875201, -0.481465, -0.684211, -0.062900, 0.607085,
	0.009046, -0.873433, -0.486852, -0.583341, -0.062900, 0.612046,
	0.000000, -0.874153, -0.485641, -0.455678, -0.062900, 0.612755,
	-0.384616, -0.923077, 0.000000, -0.842865, -0.062900, 0.524170,
	-0.308779, -0.920335, 0.240078, -0.826705, -0.062900, 0.576864,
	-0.153234, -0.894313, 0.420379, -0.778552, -0.062900, 0.608825,
	-0.052052, -0.876688, 0.478236, -0.698899, -0.062900, 0.625238,
	-0.010009, -0.873532, 0.486663, -0.588237, -0.062900, 0.631285,
	0.000000, -0.874157, 0.485643, -0.447059, -0.062900, 0.632149,
	-0.882353, -0.470588, 0.000000, -0.864531, -0.041934, 0.524170,
	-0.718844, -0.467462, 0.514531, -0.847446, -0.041934, 0.584793,
	-0.333894, -0.411701, 0.847945, -0.796289, -0.041934, 0.621565,
	-0.107561, -0.377010, 0.919942, -0.711205, -0.041934, 0.640448,
	-0.020401, -0.370527, 0.928596, -0.592339, -0.041934, 0.647405,
	0.000000, -0.371390, 0.928475, -0.439837, -0.041934, 0.648398,
	-1.000000, 0.000000, 0.000000, -0.873617, 0.000000, 0.524170,
	-0.821368, 0.000000, 0.570394, -0.856144, 0.000000, 0.588119,
	-0.375382, 0.000000, 0.926870, -0.803727, 0.000000, 0.626907,
	-0.119145, 0.000000, 0.992876, -0.716366, 0.000000, 0.646826,
	-0.022494, 0.000000, 0.999744, -0.594059, 0.000000, 0.654164,
	0.000000, 0.000000, 0.999998, -0.436808, 0.000000, 0.655212,
	-0.882353, 0.470588, 0.000000, -0.864531, 0.041934, 0.524170,
	-0.718844, 0.467462, 0.514531, -0.847446, 0.041934, 0.584793,
	-0.333894, 0.411701, 0.847945, -0.796289, 0.041934, 0.621565,
	-0.107561, 0.377010, 0.919942, -0.711205, 0.041934, 0.640448,
	-0.020401, 0.370527, 0.928596, -0.592339, 0.041934, 0.647404,
	0.000000, 0.371390, 0.928475, -0.439837, 0.041934, 0.648398,
	-0.384615, 0.923077, 0.000000, -0.842865, 0.062900, 0.524170,
	-0.308779, 0.920335, 0.240078, -0.826705, 0.062900, 0.576864,
	-0.153234, 0.894313, 0.420378, -0.778552, 0.062900, 0.608826,
	-0.052052, 0.876688, 0.478235, -0.698899, 0.062900, 0.625238,
	-0.010009, 0.873533, 0.486663, -0.588237, 0.062900, 0.631285,
	0.000000, 0.874157, 0.485643, -0.447059, 0.062900, 0.632149,
	0.384614, 0.923074, 0.000000, -0.817006, 0.062900, 0.524170,
	0.298687, 0.917366, -0.263094, -0.801949, 0.062900, 0.567399,
	0.140821, 0.889659, -0.434364, -0.757382, 0.062900, 0.593620,
	0.046970, 0.875201, -0.481465, -0.684211, 0.062900, 0.607085,
	0.009046, 0.873433, -0.486852, -0.583341, 0.062900, 0.612046,
	0.000000, 0.874153, -0.485641, -0.455678, 0.062900, 0.612755,
	0.882349, 0.470586, 0.000000, -0.795340, 0.041934, 0.524170,
	0.629799, 0.445736, -0.636138, -0.781208, 0.041934, 0.559470,
	0.252433, 0.388174, -0.886339, -0.739645, 0.041934, 0.580881,
	0.079910, 0.370650, -0.925328, -0.671905, 0.041934, 0.591876,
	0.015400, 0.370124, -0.928855, -0.579239, 0.041934, 0.595927,
	0.000000, 0.371391, -0.928477, -0.462900, 0.041934, 0.596505,
	0.611799, 0.000000, 0.791013, -0.659522, 0.000000, 0.308212,
	0.379236, -0.382045, 0.842747, -0.579382, -0.041934, 0.252999,
	0.558613, -0.364714, 0.744934, -0.660661, -0.041934, 0.300725,
	0.769924, 0.000000, 0.638135, -0.717064, 0.000000, 0.363774,
	0.691468, -0.406502, 0.597183, -0.721571, -0.041934, 0.357396,
	0.884111, 0.000000, 0.467278, -0.756435, 0.000000, 0.422481,
	0.781918, -0.451570, 0.429746, -0.763438, -0.041934, 0.417320,
	0.962253, 0.000000, 0.272152, -0.779033, 0.000000, 0.478043,
	0.846995, -0.471755, 0.245044, -0.787586, -0.041934, 0.474809,
	0.194296, -0.880806, 0.431768, -0.572161, -0.062900, 0.231334,
	0.280289, -0.873120, 0.398872, -0.663376, -0.062900, 0.282873,
	0.322750, -0.896343, 0.303976, -0.732317, -0.062900, 0.342187,
	0.344194, -0.916219, 0.205104, -0.780135, -0.062900, 0.405014,
	0.366848, -0.923633, 0.111013, -0.807980, -0.062900, 0.467096,
	-0.194296, -0.880808, -0.431769, -0.563541, -0.062900, 0.205475,
	-0.265223, -0.876079, -0.402660, -0.666617, -0.062900, 0.261565,
	-0.307337, -0.897713, -0.315680, -0.745143, -0.062900, 0.324033,
	-0.335932, -0.916638, -0.216621, -0.800063, -0.062900, 0.390326,
	-0.365298, -0.923730, -0.115227, -0.832322, -0.062900, 0.457890,
	-0.379235, -0.382044, -0.842744, -0.556319, -0.041934, 0.183809,
	-0.493114, -0.377428, -0.783828, -0.669333, -0.041934, 0.243713,
	-0.614546, -0.413988, -0.671527, -0.755889, -0.041934, 0.308824,
	-0.736106, -0.454498, -0.501569, -0.816760, -0.041934, 0.378020,
	-0.838352, -0.472505, -0.271853, -0.852717, -0.041934, 0.450177,
	-0.410363, 0.000000, -0.911918, -0.553290, 0.000000, 0.174723,
	-0.525858, 0.000000, -0.850568, -0.670472, 0.000000, 0.236226,
	-0.666422, 0.000000, -0.745575, -0.760396, 0.000000, 0.302446,
	-0.820903, 0.000000, -0.571063, -0.823762, 0.000000, 0.372860,
	-0.950315, 0.000000, -0.311291, -0.861269, 0.000000, 0.446942,
	-0.379235, 0.382044, -0.842744, -0.556319, 0.041934, 0.183809,
	-0.493114, 0.377428, -0.783828, -0.669333, 0.041934, 0.243713,
	-0.614546, 0.413988, -0.671527, -0.755889, 0.041934, 0.308824,
	-0.736106, 0.454498, -0.501569, -0.816760, 0.041934, 0.378020,
	-0.838352, 0.472506, -0.271853, -0.852717, 0.041934, 0.450177,
	-0.194296, 0.880808, -0.431769, -0.563541, 0.062900, 0.205475,
	-0.265223, 0.876079, -0.402660, -0.666617, 0.062900, 0.261565,
	-0.307337, 0.897713, -0.315680, -0.745143, 0.062900, 0.324033,
	-0.335932, 0.916638, -0.216621, -0.800063, 0.062900, 0.390326,
	-0.365297, 0.923730, -0.115227, -0.832322, 0.062900, 0.457890,
	0.194296, 0.880806, 0.431768, -0.572161, 0.062900, 0.231334,
	0.280289, 0.873120, 0.398872, -0.663376, 0.062900, 0.282873,
	0.322750, 0.896343, 0.303976, -0.732317, 0.062900, 0.342187,
	0.344194, 0.916219, 0.205104, -0.780135, 0.062900, 0.405014,
	0.366849, 0.923633, 0.111013, -0.807980, 0.062900, 0.467096,
	0.379236, 0.382045, 0.842747, -0.579382, 0.041934, 0.252999,
	0.558613, 0.364714, 0.744935, -0.660661, 0.041934, 0.300725,
	0.691468, 0.406502, 0.597183, -0.721571, 0.041934, 0.357396,
	0.781918, 0.451570, 0.429746, -0.763437, 0.041934, 0.417320,
	0.846995, 0.471755, 0.245044, -0.787586, 0.041934, 0.474809,
	-0.901385, 0.000000, 0.433018, 0.736400, 0.000000, 0.635818,
	-0.599998, 0.000000, 0.799997, 0.786255, 0.000000, 0.698893,
	-0.456679, -0.584548, 0.670626, 0.804426, -0.034945, 0.698893,
	-0.695153, -0.572370, 0.434915, 0.748321, -0.040905, 0.633002,
	-0.948683, 0.000000, 0.316228, 0.708911, 0.000000, 0.561211,
	-0.806605, -0.470480, 0.357817, 0.718505, -0.055118, 0.553398,
	-0.836177, 0.000000, 0.548460, 0.677227, 0.000000, 0.489749,
	-0.703305, -0.462338, 0.539998, 0.685804, -0.072081, 0.475848,
	-0.417663, 0.000000, 0.908600, 0.614793, 0.000000, 0.436109,
	-0.336099, -0.511011, 0.791137, 0.621044, -0.086294, 0.416121,
	0.000000, 0.000000, 0.999999, 0.495049, 0.000000, 0.414968,
	-0.020447, -0.554584, 0.831876, 0.495049, -0.092254, 0.389982,
	-0.163754, -0.943222, 0.288977, 0.847758, -0.052417, 0.698893,
	-0.216744, -0.928832, 0.300487, 0.776746, -0.061357, 0.626285,
	-0.225716, -0.923283, 0.310808, 0.741384, -0.082676, 0.534765,
	-0.144680, -0.927429, 0.344881, 0.706257, -0.108122, 0.442700,
	-0.052027, -0.935870, 0.348483, 0.635950, -0.129441, 0.368457,
	-0.023270, -0.948426, 0.316142, 0.495049, -0.138381, 0.330402,
	0.161183, -0.928415, -0.334758, 0.899476, -0.052417, 0.698893,
	0.293016, -0.956011, -0.013319, 0.810673, -0.061357, 0.618269,
	0.490797, -0.869914, 0.048673, 0.768691, -0.082676, 0.512526,
	0.538925, -0.840157, -0.060780, 0.730668, -0.108122, 0.403136,
	0.312657, -0.914026, -0.258463, 0.653741, -0.129441, 0.311567,
	0.037642, -0.948010, -0.316003, 0.495049, -0.138381, 0.259289,
	0.354182, -0.453353, -0.817936, 0.942807, -0.034945, 0.698893,
	0.714527, -0.579088, -0.392560, 0.839099, -0.040905, 0.611553,
	0.875791, -0.442525, -0.192752, 0.791570, -0.055118, 0.493894,
	0.854131, -0.405027, -0.326210, 0.751120, -0.072081, 0.369987,
	0.550028, -0.485514, -0.679517, 0.668647, -0.086294, 0.263902,
	0.123484, -0.550453, -0.825679, 0.495049, -0.092254, 0.199709,
	0.384614, 0.000000, -0.923073, 0.960978, 0.000000, 0.698893,
	0.840531, 0.000000, -0.541764, 0.851019, 0.000000, 0.608736,
	0.962006, 0.000000, -0.273019, 0.801165, 0.000000, 0.486080,
	0.916944, 0.000000, -0.399005, 0.759697, 0.000000, 0.356086,
	0.608573, 0.000000, -0.793498, 0.674898, 0.000000, 0.243914,
	0.158678, 0.000000, -0.987330, 0.495049, 0.000000, 0.174723,
	0.354182, 0.453353, -0.817936, 0.942807, 0.034945, 0.698893,
	0.714527, 0.579088, -0.392560, 0.839099, 0.040905, 0.611553,
	0.875791, 0.442525, -0.192752, 0.791570, 0.055118, 0.493894,
	0.854131, 0.405027, -0.326210, 0.751120, 0.072081, 0.369987,
	0.550028, 0.485514, -0.679517, 0.668647, 0.086294, 0.263902,
	0.123484, 0.550453, -0.825679, 0.495049, 0.092254, 0.199709,
	0.161183, 0.928415, -0.334758, 0.899476, 0.052417, 0.698893,
	0.293015, 0.956010, -0.013319, 0.810673, 0.061357, 0.618269,
	0.490797, 0.869914, 0.048673, 0.768691, 0.082676, 0.512526,
	0.538925, 0.840157, -0.060780, 0.730668, 0.108122, 0.403136,
	0.312657, 0.914026, -0.258463, 0.653741, 0.129441, 0.311567,
	0.037642, 0.948010, -0.316003, 0.495049, 0.138381, 0.259289,
	-0.163754, 0.943222, 0.288977, 0.847758, 0.052417, 0.698893,
	-0.216744, 0.928832, 0.300487, 0.776746, 0.061357, 0.626285,
	-0.225716, 0.923282, 0.310808, 0.741384, 0.082676, 0.534765,
	-0.144680, 0.927429, 0.344881, 0.706257, 0.108122, 0.442700,
	-0.052027, 0.935870, 0.348483, 0.635950, 0.129441, 0.368457,
	-0.023270, 0.948426, 0.316142, 0.495049, 0.138381, 0.330402,
	-0.456678, 0.584549, 0.670626, 0.804426, 0.034945, 0.698893,
	-0.695153, 0.572369, 0.434915, 0.748321, 0.040905, 0.633002,
	-0.806605, 0.470480, 0.357817, 0.718505, 0.055118, 0.553398,
	-0.703305, 0.462338, 0.539998, 0.685804, 0.072081, 0.475848,
	-0.336099, 0.511011, 0.791137, 0.621044, 0.086294, 0.416121,
	-0.020447, 0.554584, 0.831877, 0.495049, 0.092254, 0.389982,
	0.849056, 0.000000, -0.528304, 0.826325, 0.000000, 0.709377,
	0.599997, 0.000000, -0.800000, 0.815375, 0.000000, 0.698893,
	0.439826, 0.625530, -0.644411, 0.827490, -0.020967, 0.698893,
	0.516600, 0.831320, -0.205017, 0.841177, -0.022420, 0.709867,
	0.472217, 0.000000, 0.881480, 0.826092, 0.000000, 0.714618,
	0.224528, 0.423910, 0.877431, 0.843391, -0.025887, 0.715272,
	-0.215408, 0.000000, 0.976522, 0.817472, 0.000000, 0.714618,
	-0.168884, -0.217723, 0.961285, 0.836455, -0.030024, 0.715191,
	-0.439383, 0.000000, 0.898295, 0.803261, 0.000000, 0.709377,
	-0.334755, -0.458291, 0.823348, 0.822692, -0.033491, 0.709704,
	0.149135, 0.954466, -0.258366, 0.856377, -0.031450, 0.698893,
	0.123177, 0.962458, 0.241862, 0.876593, -0.033631, 0.711037,
	0.021956, 0.416878, 0.908693, 0.884642, -0.038831, 0.716832,
	-0.082283, -0.381857, 0.920550, 0.881722, -0.045037, 0.716556,
	-0.131880, -0.781597, 0.609678, 0.869028, -0.050236, 0.710484,
	-0.147596, 0.944613, 0.293111, 0.890856, -0.031450, 0.698893,
	-0.127286, 0.787953, 0.602428, 0.918864, -0.033631, 0.712434,
	-0.079448, 0.324229, 0.942633, 0.933878, -0.038831, 0.718694,
	0.054175, -0.554736, 0.830261, 0.935750, -0.045037, 0.718185,
	0.150468, -0.980604, 0.125601, 0.924332, -0.050236, 0.711415,
	-0.360813, 0.513155, 0.778771, 0.919743, -0.020967, 0.698893,
	-0.285775, 0.419575, 0.861559, 0.954280, -0.022420, 0.713604,
	-0.149331, 0.185220, 0.971282, 0.975129, -0.025887, 0.720254,
	0.459685, -0.738552, 0.493175, 0.981017, -0.030024, 0.719550,
	0.445183, -0.620266, -0.645815, 0.970668, -0.033491, 0.712195,
	-0.410363, 0.000000, 0.911919, 0.931858, 0.000000, 0.698893,
	-0.335142, 0.000000, 0.942166, 0.969132, 0.000000, 0.714094,
	-0.180328, 0.000000, 0.983607, 0.992428, 0.000000, 0.720908,
	0.980198, 0.000000, -0.198018, 1.000000, 0.000000, 0.720122,
	0.487997, 0.000000, -0.872840, 0.990099, 0.000000, 0.712522,
	-0.360812, -0.513156, 0.778771, 0.919743, 0.020967, 0.698893,
	-0.285775, -0.419575, 0.861559, 0.954280, 0.022420, 0.713604,
	-0.149330, -0.185221, 0.971282, 0.975129, 0.025887, 0.720254,
	0.459685, 0.738552, 0.493175, 0.981017, 0.030024, 0.719550,
	0.445183, 0.620266, -0.645815, 0.970668, 0.033491, 0.712195,
	-0.147596, -0.944613, 0.293111, 0.890856, 0.031450, 0.698893,
	-0.127286, -0.787953, 0.602428, 0.918864, 0.033631, 0.712434,
	-0.079448, -0.324229, 0.942633, 0.933878, 0.038831, 0.718694,
	0.054174, 0.554736, 0.830261, 0.935750, 0.045037, 0.718185,
	0.150468, 0.980604, 0.125601, 0.924332, 0.050236, 0.711415,
	0.149135, -0.954466, -0.258366, 0.856377, 0.031450, 0.698893,
	0.123177, -0.962458, 0.241862, 0.876593, 0.033631, 0.711037,
	0.021956, -0.416878, 0.908693, 0.884642, 0.038831, 0.716832,
	-0.082283, 0.381857, 0.920550, 0.881722, 0.045037, 0.716556,
	-0.131879, 0.781597, 0.609677, 0.869028, 0.050236, 0.710484,
	0.439825, -0.625530, -0.644411, 0.827490, 0.020967, 0.698893,
	0.516600, -0.831320, -0.205017, 0.841177, 0.022420, 0.709867,
	0.224528, -0.423910, 0.877431, 0.843391, 0.025887, 0.715272,
	-0.168884, 0.217723, 0.961285, 0.836455, 0.030024, 0.715191,
	-0.334755, 0.458291, 0.823348, 0.822692, 0.033491, 0.709704,
};

int stripIndices[] = {
	12,
		1,
		2,
		0,
		3,
		4,
		5,
		6,
		7,
		8,
		9,
		10,
		11,
	12,
		2,
		12,
		3,
		13,
		5,
		14,
		7,
		15,
		9,
		16,
		11,
		17,
	12,
		12,
		18,
		13,
		19,
		14,
		20,
		15,
		21,
		16,
		22,
		17,
		23,
	12,
		18,
		24,
		19,
		25,
		20,
		26,
		21,
		27,
		22,
		28,
		23,
		29,
	12,
		24,
		30,
		25,
		31,
		26,
		32,
		27,
		33,
		28,
		34,
		29,
		35,
	12,
		37,
		38,
		36,
		39,
		40,
		41,
		42,
		43,
		44,
		45,
		46,
		47,
	12,
		38,
		48,
		39,
		49,
		41,
		50,
		43,
		51,
		45,
		52,
		47,
		53,
	12,
		48,
		54,
		49,
		55,
		50,
		56,
		51,
		57,
		52,
		58,
		53,
		59,
	12,
		54,
		60,
		55,
		61,
		56,
		62,
		57,
		63,
		58,
		64,
		59,
		65,
	12,
		60,
		1,
		61,
		0,
		62,
		4,
		63,
		6,
		64,
		8,
		65,
		10,
	12,
		30,
		66,
		31,
		67,
		32,
		68,
		33,
		69,
		34,
		70,
		35,
		71,
	12,
		66,
		72,
		67,
		73,
		68,
		74,
		69,
		75,
		70,
		76,
		71,
		77,
	12,
		72,
		78,
		73,
		79,
		74,
		80,
		75,
		81,
		76,
		82,
		77,
		83,
	12,
		78,
		84,
		79,
		85,
		80,
		86,
		81,
		87,
		82,
		88,
		83,
		89,
	12,
		84,
		90,
		85,
		91,
		86,
		92,
		87,
		93,
		88,
		94,
		89,
		95,
	12,
		90,
		96,
		91,
		97,
		92,
		98,
		93,
		99,
		94,
		100,
		95,
		101,
	12,
		96,
		102,
		97,
		103,
		98,
		104,
		99,
		105,
		100,
		106,
		101,
		107,
	12,
		102,
		108,
		103,
		109,
		104,
		110,
		105,
		111,
		106,
		112,
		107,
		113,
	12,
		108,
		114,
		109,
		115,
		110,
		116,
		111,
		117,
		112,
		118,
		113,
		119,
	12,
		114,
		37,
		115,
		36,
		116,
		40,
		117,
		42,
		118,
		44,
		119,
		46,
	12,
		121,
		122,
		120,
		123,
		124,
		125,
		126,
		127,
		128,
		129,
		1,
		2,
	12,
		122,
		130,
		123,
		131,
		125,
		132,
		127,
		133,
		129,
		134,
		2,
		12,
	12,
		130,
		135,
		131,
		136,
		132,
		137,
		133,
		138,
		134,
		139,
		12,
		18,
	12,
		135,
		140,
		136,
		141,
		137,
		142,
		138,
		143,
		139,
		144,
		18,
		24,
	12,
		140,
		145,
		141,
		146,
		142,
		147,
		143,
		148,
		144,
		149,
		24,
		30,
	12,
		151,
		152,
		150,
		153,
		154,
		155,
		156,
		157,
		158,
		159,
		37,
		38,
	12,
		152,
		160,
		153,
		161,
		155,
		162,
		157,
		163,
		159,
		164,
		38,
		48,
	12,
		160,
		165,
		161,
		166,
		162,
		167,
		163,
		168,
		164,
		169,
		48,
		54,
	12,
		165,
		170,
		166,
		171,
		167,
		172,
		168,
		173,
		169,
		174,
		54,
		60,
	12,
		170,
		121,
		171,
		120,
		172,
		124,
		173,
		126,
		174,
		128,
		60,
		1,
	12,
		145,
		175,
		146,
		176,
		147,
		177,
		148,
		178,
		149,
		179,
		30,
		66,
	12,
		175,
		180,
		176,
		181,
		177,
		182,
		178,
		183,
		179,
		184,
		66,
		72,
	12,
		180,
		185,
		181,
		186,
		182,
		187,
		183,
		188,
		184,
		189,
		72,
		78,
	12,
		185,
		190,
		186,
		191,
		187,
		192,
		188,
		193,
		189,
		194,
		78,
		84,
	12,
		190,
		195,
		191,
		196,
		192,
		197,
		193,
		198,
		194,
		199,
		84,
		90,
	12,
		195,
		200,
		196,
		201,
		197,
		202,
		198,
		203,
		199,
		204,
		90,
		96,
	12,
		200,
		205,
		201,
		206,
		202,
		207,
		203,
		208,
		204,
		209,
		96,
		102,
	12,
		205,
		210,
		206,
		211,
		207,
		212,
		208,
		213,
		209,
		214,
		102,
		108,
	12,
		210,
		215,
		211,
		216,
		212,
		217,
		213,
		218,
		214,
		219,
		108,
		114,
	12,
		215,
		151,
		216,
		150,
		217,
		154,
		218,
		156,
		219,
		158,
		114,
		37,
	12,
		221,
		222,
		220,
		223,
		224,
		225,
		226,
		227,
		228,
		229,
		121,
		122,
	12,
		222,
		230,
		223,
		231,
		225,
		232,
		227,
		233,
		229,
		234,
		122,
		130,
	12,
		230,
		235,
		231,
		236,
		232,
		237,
		233,
		238,
		234,
		239,
		130,
		135,
	12,
		235,
		240,
		236,
		241,
		237,
		242,
		238,
		243,
		239,
		244,
		135,
		140,
	12,
		240,
		245,
		241,
		246,
		242,
		247,
		243,
		248,
		244,
		249,
		140,
		145,
	12,
		251,
		252,
		250,
		253,
		254,
		255,
		256,
		257,
		258,
		259,
		151,
		152,
	12,
		252,
		260,
		253,
		261,
		255,
		262,
		257,
		263,
		259,
		264,
		152,
		160,
	12,
		260,
		265,
		261,
		266,
		262,
		267,
		263,
		268,
		264,
		269,
		160,
		165,
	12,
		265,
		270,
		266,
		271,
		267,
		272,
		268,
		273,
		269,
		274,
		165,
		170,
	12,
		270,
		221,
		271,
		220,
		272,
		224,
		273,
		226,
		274,
		228,
		170,
		121,
	12,
		245,
		275,
		246,
		276,
		247,
		277,
		248,
		278,
		249,
		279,
		145,
		175,
	12,
		275,
		280,
		276,
		281,
		277,
		282,
		278,
		283,
		279,
		284,
		175,
		180,
	12,
		280,
		285,
		281,
		286,
		282,
		287,
		283,
		288,
		284,
		289,
		180,
		185,
	12,
		285,
		290,
		286,
		291,
		287,
		292,
		288,
		293,
		289,
		294,
		185,
		190,
	12,
		290,
		295,
		291,
		296,
		292,
		297,
		293,
		298,
		294,
		299,
		190,
		195,
	12,
		295,
		300,
		296,
		301,
		297,
		302,
		298,
		303,
		299,
		304,
		195,
		200,
	12,
		300,
		305,
		301,
		306,
		302,
		307,
		303,
		308,
		304,
		309,
		200,
		205,
	12,
		305,
		310,
		306,
		311,
		307,
		312,
		308,
		313,
		309,
		314,
		205,
		210,
	12,
		310,
		315,
		311,
		316,
		312,
		317,
		313,
		318,
		314,
		319,
		210,
		215,
	12,
		315,
		251,
		316,
		250,
		317,
		254,
		318,
		256,
		319,
		258,
		215,
		151,
	12,
		321,
		322,
		320,
		323,
		324,
		325,
		326,
		327,
		328,
		329,
		330,
		330,
	12,
		322,
		331,
		323,
		332,
		325,
		333,
		327,
		334,
		329,
		335,
		330,
		330,
	12,
		331,
		336,
		332,
		337,
		333,
		338,
		334,
		339,
		335,
		340,
		330,
		330,
	12,
		336,
		341,
		337,
		342,
		338,
		343,
		339,
		344,
		340,
		345,
		330,
		330,
	12,
		341,
		346,
		342,
		347,
		343,
		348,
		344,
		349,
		345,
		350,
		330,
		330,
	12,
		352,
		353,
		351,
		354,
		355,
		356,
		357,
		358,
		359,
		360,
		330,
		330,
	12,
		353,
		361,
		354,
		362,
		356,
		363,
		358,
		364,
		360,
		365,
		330,
		330,
	12,
		361,
		366,
		362,
		367,
		363,
		368,
		364,
		369,
		365,
		370,
		330,
		330,
	12,
		366,
		371,
		367,
		372,
		368,
		373,
		369,
		374,
		370,
		375,
		330,
		330,
	12,
		371,
		321,
		372,
		320,
		373,
		324,
		374,
		326,
		375,
		328,
		330,
		330,
	12,
		346,
		376,
		347,
		377,
		348,
		378,
		349,
		379,
		350,
		380,
		330,
		330,
	12,
		376,
		381,
		377,
		382,
		378,
		383,
		379,
		384,
		380,
		385,
		330,
		330,
	12,
		381,
		386,
		382,
		387,
		383,
		388,
		384,
		389,
		385,
		390,
		330,
		330,
	12,
		386,
		391,
		387,
		392,
		388,
		393,
		389,
		394,
		390,
		395,
		330,
		330,
	12,
		391,
		396,
		392,
		397,
		393,
		398,
		394,
		399,
		395,
		400,
		330,
		330,
	12,
		396,
		401,
		397,
		402,
		398,
		403,
		399,
		404,
		400,
		405,
		330,
		330,
	12,
		401,
		406,
		402,
		407,
		403,
		408,
		404,
		409,
		405,
		410,
		330,
		330,
	12,
		406,
		411,
		407,
		412,
		408,
		413,
		409,
		414,
		410,
		415,
		330,
		330,
	12,
		411,
		416,
		412,
		417,
		413,
		418,
		414,
		419,
		415,
		420,
		330,
		330,
	12,
		416,
		352,
		417,
		351,
		418,
		355,
		419,
		357,
		420,
		359,
		330,
		330,
	12,
		422,
		423,
		421,
		424,
		425,
		426,
		427,
		428,
		429,
		430,
		321,
		322,
	12,
		423,
		431,
		424,
		432,
		426,
		433,
		428,
		434,
		430,
		435,
		322,
		331,
	12,
		431,
		436,
		432,
		437,
		433,
		438,
		434,
		439,
		435,
		440,
		331,
		336,
	12,
		436,
		441,
		437,
		442,
		438,
		443,
		439,
		444,
		440,
		445,
		336,
		341,
	12,
		441,
		446,
		442,
		447,
		443,
		448,
		444,
		449,
		445,
		450,
		341,
		346,
	12,
		452,
		453,
		451,
		454,
		455,
		456,
		457,
		458,
		459,
		460,
		352,
		353,
	12,
		453,
		461,
		454,
		462,
		456,
		463,
		458,
		464,
		460,
		465,
		353,
		361,
	12,
		461,
		466,
		462,
		467,
		463,
		468,
		464,
		469,
		465,
		470,
		361,
		366,
	12,
		466,
		471,
		467,
		472,
		468,
		473,
		469,
		474,
		470,
		475,
		366,
		371,
	12,
		471,
		422,
		472,
		421,
		473,
		425,
		474,
		427,
		475,
		429,
		371,
		321,
	12,
		446,
		476,
		447,
		477,
		448,
		478,
		449,
		479,
		450,
		480,
		346,
		376,
	12,
		476,
		481,
		477,
		482,
		478,
		483,
		479,
		484,
		480,
		485,
		376,
		381,
	12,
		481,
		486,
		482,
		487,
		483,
		488,
		484,
		489,
		485,
		490,
		381,
		386,
	12,
		486,
		491,
		487,
		492,
		488,
		493,
		489,
		494,
		490,
		495,
		386,
		391,
	12,
		491,
		496,
		492,
		497,
		493,
		498,
		494,
		499,
		495,
		500,
		391,
		396,
	12,
		496,
		501,
		497,
		502,
		498,
		503,
		499,
		504,
		500,
		505,
		396,
		401,
	12,
		501,
		506,
		502,
		507,
		503,
		508,
		504,
		509,
		505,
		510,
		401,
		406,
	12,
		506,
		511,
		507,
		512,
		508,
		513,
		509,
		514,
		510,
		515,
		406,
		411,
	12,
		511,
		516,
		512,
		517,
		513,
		518,
		514,
		519,
		515,
		520,
		411,
		416,
	12,
		516,
		452,
		517,
		451,
		518,
		455,
		519,
		457,
		520,
		459,
		416,
		352,
	12,
		245,
		240,
		521,
		522,
		523,
		524,
		525,
		526,
		527,
		528,
		529,
		529,
	12,
		240,
		235,
		522,
		530,
		524,
		531,
		526,
		532,
		528,
		533,
		529,
		529,
	12,
		235,
		230,
		530,
		534,
		531,
		535,
		532,
		536,
		533,
		537,
		529,
		529,
	12,
		230,
		222,
		534,
		538,
		535,
		539,
		536,
		540,
		537,
		541,
		529,
		529,
	12,
		222,
		221,
		538,
		542,
		539,
		543,
		540,
		544,
		541,
		545,
		529,
		529,
	12,
		221,
		270,
		542,
		546,
		543,
		547,
		544,
		548,
		545,
		549,
		529,
		529,
	12,
		270,
		265,
		546,
		550,
		547,
		551,
		548,
		552,
		549,
		553,
		529,
		529,
	12,
		265,
		260,
		550,
		554,
		551,
		555,
		552,
		556,
		553,
		557,
		529,
		529,
	12,
		260,
		252,
		554,
		558,
		555,
		559,
		556,
		560,
		557,
		561,
		529,
		529,
	12,
		252,
		251,
		558,
		562,
		559,
		563,
		560,
		564,
		561,
		565,
		529,
		529,
	12,
		295,
		290,
		566,
		567,
		568,
		569,
		570,
		571,
		572,
		573,
		529,
		529,
	12,
		290,
		285,
		567,
		574,
		569,
		575,
		571,
		576,
		573,
		577,
		529,
		529,
	12,
		285,
		280,
		574,
		578,
		575,
		579,
		576,
		580,
		577,
		581,
		529,
		529,
	12,
		280,
		275,
		578,
		582,
		579,
		583,
		580,
		584,
		581,
		585,
		529,
		529,
	12,
		275,
		245,
		582,
		521,
		583,
		523,
		584,
		525,
		585,
		527,
		529,
		529,
	12,
		251,
		315,
		562,
		586,
		563,
		587,
		564,
		588,
		565,
		589,
		529,
		529,
	12,
		315,
		310,
		586,
		590,
		587,
		591,
		588,
		592,
		589,
		593,
		529,
		529,
	12,
		310,
		305,
		590,
		594,
		591,
		595,
		592,
		596,
		593,
		597,
		529,
		529,
	12,
		305,
		300,
		594,
		598,
		595,
		599,
		596,
		600,
		597,
		601,
		529,
		529,
	12,
		300,
		295,
		598,
		566,
		599,
		568,
		600,
		570,
		601,
		572,
		529,
		529,
	12,
		603,
		604,
		602,
		605,
		606,
		607,
		608,
		609,
		610,
		611,
		612,
		613,
	12,
		604,
		614,
		605,
		615,
		607,
		616,
		609,
		617,
		611,
		618,
		613,
		619,
	12,
		614,
		620,
		615,
		621,
		616,
		622,
		617,
		623,
		618,
		624,
		619,
		625,
	12,
		620,
		626,
		621,
		627,
		622,
		628,
		623,
		629,
		624,
		630,
		625,
		631,
	12,
		626,
		632,
		627,
		633,
		628,
		634,
		629,
		635,
		630,
		636,
		631,
		637,
	12,
		632,
		638,
		633,
		639,
		634,
		640,
		635,
		641,
		636,
		642,
		637,
		643,
	12,
		638,
		644,
		639,
		645,
		640,
		646,
		641,
		647,
		642,
		648,
		643,
		649,
	12,
		644,
		650,
		645,
		651,
		646,
		652,
		647,
		653,
		648,
		654,
		649,
		655,
	12,
		650,
		656,
		651,
		657,
		652,
		658,
		653,
		659,
		654,
		660,
		655,
		661,
	12,
		656,
		603,
		657,
		602,
		658,
		606,
		659,
		608,
		660,
		610,
		661,
		612,
	12,
		195,
		663,
		662,
		664,
		665,
		666,
		667,
		668,
		669,
		670,
		603,
		604,
	12,
		663,
		671,
		664,
		672,
		666,
		673,
		668,
		674,
		670,
		675,
		604,
		614,
	12,
		671,
		676,
		672,
		677,
		673,
		678,
		674,
		679,
		675,
		680,
		614,
		620,
	12,
		676,
		681,
		677,
		682,
		678,
		683,
		679,
		684,
		680,
		685,
		620,
		626,
	12,
		681,
		686,
		682,
		687,
		683,
		688,
		684,
		689,
		685,
		690,
		626,
		632,
	12,
		686,
		691,
		687,
		692,
		688,
		693,
		689,
		694,
		690,
		695,
		632,
		638,
	12,
		691,
		696,
		692,
		697,
		693,
		698,
		694,
		699,
		695,
		700,
		638,
		644,
	12,
		696,
		701,
		697,
		702,
		698,
		703,
		699,
		704,
		700,
		705,
		644,
		650,
	12,
		701,
		706,
		702,
		707,
		703,
		708,
		704,
		709,
		705,
		710,
		650,
		656,
	12,
		706,
		195,
		707,
		662,
		708,
		665,
		709,
		667,
		710,
		669,
		656,
		603,
	12,
		712,
		713,
		711,
		714,
		715,
		716,
		717,
		718,
		719,
		720,
		721,
		722,
	12,
		713,
		723,
		714,
		724,
		716,
		725,
		718,
		726,
		720,
		727,
		722,
		728,
	12,
		723,
		729,
		724,
		730,
		725,
		731,
		726,
		732,
		727,
		733,
		728,
		734,
	12,
		729,
		735,
		730,
		736,
		731,
		737,
		732,
		738,
		733,
		739,
		734,
		740,
	12,
		735,
		741,
		736,
		742,
		737,
		743,
		738,
		744,
		739,
		745,
		740,
		746,
	12,
		741,
		747,
		742,
		748,
		743,
		749,
		744,
		750,
		745,
		751,
		746,
		752,
	12,
		747,
		753,
		748,
		754,
		749,
		755,
		750,
		756,
		751,
		757,
		752,
		758,
	12,
		753,
		759,
		754,
		760,
		755,
		761,
		756,
		762,
		757,
		763,
		758,
		764,
	12,
		759,
		765,
		760,
		766,
		761,
		767,
		762,
		768,
		763,
		769,
		764,
		770,
	12,
		765,
		712,
		766,
		711,
		767,
		715,
		768,
		717,
		769,
		719,
		770,
		721,
	12,
		772,
		773,
		771,
		774,
		775,
		776,
		777,
		778,
		779,
		780,
		712,
		713,
	12,
		773,
		781,
		774,
		782,
		776,
		783,
		778,
		784,
		780,
		785,
		713,
		723,
	12,
		781,
		786,
		782,
		787,
		783,
		788,
		784,
		789,
		785,
		790,
		723,
		729,
	12,
		786,
		791,
		787,
		792,
		788,
		793,
		789,
		794,
		790,
		795,
		729,
		735,
	12,
		791,
		796,
		792,
		797,
		793,
		798,
		794,
		799,
		795,
		800,
		735,
		741,
	12,
		796,
		801,
		797,
		802,
		798,
		803,
		799,
		804,
		800,
		805,
		741,
		747,
	12,
		801,
		806,
		802,
		807,
		803,
		808,
		804,
		809,
		805,
		810,
		747,
		753,
	12,
		806,
		811,
		807,
		812,
		808,
		813,
		809,
		814,
		810,
		815,
		753,
		759,
	12,
		811,
		816,
		812,
		817,
		813,
		818,
		814,
		819,
		815,
		820,
		759,
		765,
	12,
		816,
		772,
		817,
		771,
		818,
		775,
		819,
		777,
		820,
		779,
		765,
		712,
	0
};

} // anonymous namespace

namespace GLEAN {

///////////////////////////////////////////////////////////////////////////////
// runOne:  Run a single test case
///////////////////////////////////////////////////////////////////////////////
void
TeapotTest::runOne(TeapotResult& res, Window& w) {

	glCullFace(GL_BACK);
	glDepthFunc(GL_LESS);

	
//	glLightModelfv(GL_LIGHT_MODEL_LOCAL_VIEWER, local_view);

	glEnable(GL_LIGHT0);
	glLightfv(GL_LIGHT0, GL_POSITION, position);
	glLightfv(GL_LIGHT0, GL_SPECULAR, lights[lightWhite].specular);
	glLightfv(GL_LIGHT0, GL_DIFFUSE,lights[lightWhite].diffuse);
	glLightfv(GL_LIGHT0, GL_AMBIENT,lights[lightWhite].ambient);

	glEnable(GL_LIGHT1);
	glLightfv(GL_LIGHT1, GL_POSITION, position2);
	glLightfv(GL_LIGHT1, GL_SPECULAR, lights[lightBlue].specular);
	glLightfv(GL_LIGHT1, GL_DIFFUSE,lights[lightBlue].diffuse);
	glLightfv(GL_LIGHT1, GL_AMBIENT,lights[lightBlue].ambient);
		
	glFrontFace(GL_CW);

	glShadeModel(GL_SMOOTH);
	glEnable(GL_DEPTH_TEST);
	glEnable(GL_CULL_FACE);
	glEnable(GL_LIGHTING);

//	glEnable(GL_AUTO_NORMAL);
//	glEnable(GL_NORMALIZE);
	
	glMaterialf(GL_FRONT, GL_SHININESS, 0.6*128.0);

	glClearColor(bgColor[0],bgColor[1],bgColor[2], 1.0);
	glColor3f(1.0, 1.0, 1.0);
		
	glViewport(0, 0, (GLint)fWidth, (GLint)fHeight);

	glMatrixMode(GL_PROJECTION);
	glLoadIdentity();
	const float scale=1.0;

	glOrtho(-scale, scale, -scale, scale, -scale*depthOfView, scale*depthOfView);
////////////////////////////////// End of Viewport Set-up /////////////////////

	glMatrixMode(GL_MODELVIEW);
	glLoadIdentity();

	int color = 4;
	float c[3][4];
	c[0][0] = materials[color].ambient[0];
	c[0][1] = materials[color].ambient[1];
	c[0][2] = materials[color].ambient[2];
	c[1][0] = materials[color].diffuse[0];
	c[1][1] = materials[color].diffuse[1];
	c[1][2] = materials[color].diffuse[2];
	c[2][0] = materials[color].specular[0];
	c[2][1] = materials[color].specular[1];
	c[2][2] = materials[color].specular[2];
	
	const int solidity = 0;
	float alpha;
	if (solidity == 0)
		alpha = 1.0;
	else if (solidity == 1)
		alpha = 0.95;
	else if (solidity == 2)
		alpha = 0.6;
	c[0][3] = c[1][3] = c[2][3] = alpha;

	if (solidity != 0) {
		glBlendFunc(GL_SRC_ALPHA,GL_ONE);
		glEnable(GL_BLEND);
		glDepthMask(GL_FALSE);
		glDisable(GL_CULL_FACE);
	} else {
		glDisable(GL_BLEND);
		glDepthMask(GL_TRUE);
	}
	
	glMaterialfv(GL_FRONT, GL_AMBIENT, c[0]);
	glMaterialfv(GL_FRONT, GL_DIFFUSE, c[1]);
	glMaterialfv(GL_FRONT, GL_SPECULAR, c[2]);

///////////////////////// End of materials set-up //////////////////////

	glInterleavedArrays( GL_N3F_V3F, 0, vertexArrayData );
	glEnableClientState( GL_VERTEX_ARRAY );
	glEnableClientState( GL_NORMAL_ARRAY );


	// XXX The timing code here doesn't calibrate the timer
	// overhead, doesn't scale the size of the test to insure
	// consistent results on a wide range of hardware, and doesn't
	// flush the pipeline before or after rendering, so the
	// numbers that result are only a rough approximation of the
	// actual performance.  A better solution would be to use the
	// timing methodology that's illustrated in tchgperf.cpp.

	Timer tTimer;
	double start = tTimer.getClock();

	const int startX = 0;
	const int endX = 360;

	for (int rotX=startX; rotX < endX; rotX++) {
		glClear(GL_COLOR_BUFFER_BIT| GL_DEPTH_BUFFER_BIT );
		glPushMatrix();
		glRotatef(rotX, 1.0,0.0,0.0);
		glRotatef(rotX, 0.0,1.0,0.0);

		for (int* p = stripIndices; *p; ) {
			glBegin(GL_QUAD_STRIP);
			for (int nVertices = *p++; nVertices; --nVertices, ++p)
				glArrayElement(*p);
			glEnd();
		}
		w.swap();
		glPopMatrix();
	}
	
	double finish = tTimer.getClock();
	
	res.fTps = (endX - startX) / (finish - start);
	res.pass = true;
} // TeapotTest::runOne

///////////////////////////////////////////////////////////////////////////////
// logOne:  Log a single test case
///////////////////////////////////////////////////////////////////////////////
void
TeapotTest::logOne(TeapotResult& r) {
	logPassFail(r);
	env->log << "Teapots/Sec: " << r.fTps << "  ";
	logConcise(r);
} // TeapotTest::logOne

///////////////////////////////////////////////////////////////////////////////
// compareOne:  Compare results for a single test case
///////////////////////////////////////////////////////////////////////////////
void
TeapotTest::compareOne(TeapotResult& oldR, TeapotResult& newR) {
	comparePassFail(oldR, newR);
	if (oldR.pass == newR.pass) {
		if (env->options.verbosity)
			env->log << "\tTeapots Comparison: "
				 << oldR.fTps
				 << " vs. "
				 << newR.fTps
				 << '\n';
	} else {
		env->log << "\tTeapots Comparison: "
			 << oldR.fTps
			 << " vs. "
			 << newR.fTps
			 << '\n';
	}
} // TeapotTest::compareOne

///////////////////////////////////////////////////////////////////////////////
// The test object itself:
///////////////////////////////////////////////////////////////////////////////
TeapotTest teapotTest("teapot", "window, rgb, z",
	"This test simply displays a teapot, rotates it, and attempts to\n"
	"determine the frame/sec the pipeline can generate\n");

} // namespace GLEAN
